Chromeアプリケーションを別のウィンドウではなくタブでどのように実行しますか。


0

Chromeアプリケーションを別のウィンドウではなくタブでどのように実行しますか。

あなたがそのアプリケーションのURIを知っていればそれは可能だろうと思いますが、どのようにしてそのURIを見つけますか?



です この どんな用途の?デフォルトでは、デフォルトの機能がエクステンションに書き込まれていない限り、これを行う方法はありません。
Dooley_labs

回答:


1

あなたはchromeの拡張機能ページでURIを見つけることができます、あるいはアプリがそこにリストされていないならあなたはそれらを見ることができます chrome://apps/ あなたが「ウェブストアで見る」とき、リンクはURIを含みます。あるいは、アプリのショートカットを作成してから、プロパティの下の「ターゲット」フィールドを確認することもできます。

ウィンドウの動作はappディレクトリのmanifest.jsonに記録されています。たとえば、エントリがあるgistboxというアプリがあります。

  "launch": {
     "container": "panel",
     "height": 768,
     "web_url": "https://app.gistboxapp.com/",
     "width": 1200
  },

「パネル」の値を「タブ」に変更すると、動作が変わります。または下のアプリアイコンを右クリック chrome://apps/ また、 "open as window"のチェックを外してください

ウィンドウとして開くが「コンテナ」フィールドも右クリックオプションも持たないもう1つの「アプリ」(技術的には拡張子)は「Web Server for Chrome」です。代わりにバックグラウンドエントリがあります。

"background": {
     "scripts": [ "underscore.js", "encoding.js", "common.js", "log-full.js", "mime.js", "buffer.js", "request.js", "stream.js", "chromesocketxhr.js", "connection.js", "webapp.js", "websocket.js", "handlers.js", "httplib.js", "upnp.js", "background.js" ]
  }
"optional_permissions": [ "background" ]

そしてbackground.isの中にウィンドウは次のようにして作られます chrome.app.window.create。テストしていませんが、それをに変更したと思います chrome.app.tab.create アプリがウィンドウではなくタブで起動するようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.