UPDATE
隨着清單第2版,你現在可以運行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。
這是simalar到http://stackoverflow.com/questions/10151732/how-can-a-google-chrome-extension-exit-its-own-background-process,而不是關閉背景頁右走,我會想關閉它,當所有的標籤都被關閉了,我也不想在系統托盤圖標 – Mala 2012-08-16 18:23:18
你可以使用活動頁面,而不是背景的頁面。無論如何,這是新的首選方法,因爲它不需要你的代碼不斷地運行,只有當它需要的時候。 https://developer.chrome.com/dev/extensions/event_pages.html – 2012-08-17 02:30:45
活動頁面看起來很棒!不能等待他們正式發佈。 – 2012-08-17 04:01:52