Edit: this is unsupported/likely to break in Chrome 44/45+ or so. There was around March 3rd a code review which does indeed break window.open from background page, but was reverted temporarily. So expect this to not work starting around Chrome 50?
It actually is possible (in Chrome 43) to run your chrome platform packaged app in a browser tab. From your background page, simply call window.open
with a URL of some content in your app. for example if index.html
is in your app's directory, it will open your app in a browser tab with URL chrome-extension://{{ extension id }}/index.html
This should not require any extra manifest permissions.
Note that it will not work if you simply type the url chrome-extension://{{ extension id }}/index.html
into your browser. You need to open it from the app's background script.