6

後關閉後臺頁面我有一個背景頁的延伸,並默認這將導致Chrome瀏覽器後,持續關閉所有窗口,並提出了Chrome瀏覽器圖標在系統托盤。我想避免這種情況 - 我不希望我的擴展程序在關閉所有Chrome窗口後導致Chrome進程持續存在,也不希望導致Chrome顯示在系統托盤中。Chrome擴展:Chrome關閉

根據only docs I could find這表示用戶可以在所有擴展中全局設置此選項,但這不是我想要做的。我希望擴展程序不會顯示/不顯眼,並且不希望更改用戶的瀏覽器行爲。有誰知道如何做到這一點,同時保留有背景頁面的能力?

+1

這是simalar到http://stackoverflow.com/questions/10151732/how-can-a-google-chrome-extension-exit-its-own-background-process,而不是關閉背景頁右走,我會想關閉它,當所有的標籤都被關閉了,我也不想在系統托盤圖標 – Mala 2012-08-16 18:23:18

+0

你可以使用活動頁面,而不是背景的頁面。無論如何,這是新的首選方法,因爲它不需要你的代碼不斷地運行,只有當它需要的時候。 https://developer.chrome.com/dev/extensions/event_pages.html – 2012-08-17 02:30:45

+0

活動頁面看起來很棒!不能等待他們正式發佈。 – 2012-08-17 04:01:52

回答

3

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。