7

背景ページのある拡張機能があります。デフォルトでは、これにより、すべてのウィンドウを閉じた後もChromeが保持され、Chromeアイコンがシステムトレイに配置されます。これを避けたい-すべてのChromeウィンドウを閉じた後も拡張機能でChromeプロセスが持続するようにしたり、システムトレイにChromeを表示させたりしたくない。

私がこれについて見つけた唯一のドキュメントによると、ユーザーはすべての拡張機能にわたってこのオプションをグローバルに設定できることを示していますが、それは私がやろうとしていることではありません。拡張機能を控えめで邪魔にならないようにし、ユーザーのブラウザの動作を変更したくない。バックグラウンドページを持つ能力を維持しながらこれを達成する方法を知っている人はいますか?

4

1 に答える 1

4

アップデート

マニフェスト バージョン 2では、永続的ではないイベント ページを実行できるようになりました。イベント ページはバックグラウンド ページと非常に似ていますが、拡張機能が必要な場合にのみ読み込まれます。

マニフェストでの非永続イベント スクリプトの設定に関するイベント ページ ドキュメントの例:

{
  "name": "My extension",
  ...
  "background": {
    "scripts": ["eventPage.js"],
    "persistent": false
  },
  ...
}

これは、 Chrome 拡張機能をマニフェスト バージョン 2 に移行するためのチュートリアルです。


古い答え

現在、拡張機能の背景が manifest.json ファイルで定義されている場合、拡張機能は Chrome が起動される前に実行され、Chrome のすべてのウィンドウが閉じられた後に続行されます。それは、あなたが言及したようにユーザーが設定を変更しない限りです。Google Chrome の将来のバージョンでは、別の機能を使用できるようになる可能性がありますが、現時点では開発者がこの問題を回避することはできません。

バックグラウンド マニフェスト ドキュメントからの抜粋

Chrome の起動を早め、シャットダウンを遅らせることで、アプリや拡張機能の寿命を延ばします。

インストールされているホスト型アプリ、パッケージ化されたアプリ、または拡張機能に「バックグラウンド」権限がある場合、ユーザーがコンピューターにログインするとすぐに、ユーザーが Chrome を起動する前に、Chrome が (目に見えない形で) 実行されます。また、「バックグラウンド」権限により、ユーザーが明示的に Chrome を終了するまで、Chrome は (最後のウィンドウが閉じられた後でも) 実行され続けます。

于 2012-08-17T00:12:26.770 に答える