6

を閉じた後、私は、バックグラウンドページと拡張子を持っており、デフォルトでこれを使用すると、すべてのウィンドウを閉じた後永続化するためにChromeを引き起こし、システムトレイにChromeアイコンを置きます。私はこれを避けたいと思います。拡張機能ですべてのChromeウィンドウを閉じた後もChromeプロセスを継続させたり、Chromeをシステムトレイに表示したりしないようにしたいと思います。クローム拡張機能:閉じる背景ページクローム

only docs I could findによれば、ユーザーは、このオプションをすべての拡張機能でグローバルに設定できますが、これは私がやろうとしていることではありません。私は拡張機能を軽視しないようにしたいと思いますし、ユーザーのブラウザの動作を変更したくありません。バックグラウンドページを持つ能力を保持しながら、これを達成する方法を誰かが知っていますか?

+1

これはhttp://stackoverflow.com/questions/10151732/how-can-a-google-chrome-extension-exit-its-own-background-processのsimalarですが、バックグラウンドページを閉じるのではなくすべてのタブが閉じられたときに閉じることができますし、システムトレイアイコンも表示したくありません。 – Mala

+0

バックグラウンドページの代わりにイベントページを使用できます。これは、コードが常に必要なときにのみ実行される必要がないため、新しい優先メソッドです。 https://developer.chrome.com/dev/extensions/event_pages.html –

+0

イベントページは素晴らしく見えます!彼らが公式に解放されるのを待つことはできません。 –

答えて

3

マニフェストバージョン2ではUPDATE

あなたは今event pages that are not persistentを実行することができます。イベントページはバックグラウンドページと非常によく似ていますが、拡張機能によって必要なときにのみロードされます。あなたのマニフェストに非永続的なイベントスクリプトの設定上のイベントページのドキュメントから

例:ここでは

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

がm igrating your Chrome extension to manifest version 2のチュートリアルです。


OLD ANSWER

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

background manifest docs

からの抜粋は、Chromeが早く起動し、アプリや拡張機能は、長い寿命を持つことができるように、後半にシャットダウンします。任意のインストールホストされたアプリ、パッケージアプリ、または拡張子が「背景」権限を持っている

ユーザーがChromeを起動する前に、コンピュータで、Chromeは自分の中に、すぐにユーザーログなど(目に見えない)を実行します。 「バックグラウンド」権限は、ユーザーがChromeを明示的に終了するまで(最後のウィンドウが閉じられた後でも)Chromeの実行を継続します。

関連する問題