アップデート
マニフェスト バージョン 2では、永続的ではないイベント ページを実行できるようになりました。イベント ページはバックグラウンド ページと非常に似ていますが、拡張機能が必要な場合にのみ読み込まれます。
マニフェストでの非永続イベント スクリプトの設定に関するイベント ページ ドキュメントの例:
{
"name": "My extension",
...
"background": {
"scripts": ["eventPage.js"],
"persistent": false
},
...
}
これは、 Chrome 拡張機能をマニフェスト バージョン 2 に移行するためのチュートリアルです。
古い答え
現在、拡張機能の背景が manifest.json ファイルで定義されている場合、拡張機能は Chrome が起動される前に実行され、Chrome のすべてのウィンドウが閉じられた後に続行されます。それは、あなたが言及したようにユーザーが設定を変更しない限りです。Google Chrome の将来のバージョンでは、別の機能を使用できるようになる可能性がありますが、現時点では開発者がこの問題を回避することはできません。
バックグラウンド マニフェスト ドキュメントからの抜粋
Chrome の起動を早め、シャットダウンを遅らせることで、アプリや拡張機能の寿命を延ばします。
インストールされているホスト型アプリ、パッケージ化されたアプリ、または拡張機能に「バックグラウンド」権限がある場合、ユーザーがコンピューターにログインするとすぐに、ユーザーが Chrome を起動する前に、Chrome が (目に見えない形で) 実行されます。また、「バックグラウンド」権限により、ユーザーが明示的に Chrome を終了するまで、Chrome は (最後のウィンドウが閉じられた後でも) 実行され続けます。