2013-04-08 51 views
1

我創建了Google Chrome擴展程序。 我的背景頁面的腳本文件中有一些狀態變量(background.js)重置谷歌瀏覽器擴展程序背景頁面變量

關閉並重新打開瀏覽器後,該變量的值不會重置。 如何在關閉瀏覽器後重置該變量。

+1

你有背景權限聲明嗎? – BeardFist 2013-04-08 14:42:02

+0

聽起來就像指定了['背景'權限](http://developer.chrome.com/extensions/declare_permissions.html#bg),哪個*使Chrome繼續運行(即使在最後一個窗口關閉後),直到用戶明確退出Chrome。*「 – apsillers 2013-04-08 14:45:39

回答

1

如果後臺頁面中的js變量保持其值,那意味着chrome進程沒有退出。可能有些鍍鉻窗仍然是開放的。也許你有開放工具打開後臺頁面?

如果沒有找到任何尚未打開的chrome窗口,請在任務管理器中使用任務管理器檢查chrome進程,如果您使用的是Windows或在其他環境中使用ps。如果進程仍在運行,那麼可能會阻止正常結束。

+0

終於我找到了。我必須致電 chrome.windows.onRemoved.addListener(function(windowId){ }); – 2013-04-09 14:06:55

-1
chrome.windows.onRemoved.addListener(function(windowId) { 
    Init(); }); 

function Init() { //clear variables } 
+0

當任何*窗口關閉時,這將運行您的重置代碼。如果用戶打開並關閉了多個窗口,則您的後臺頁面將重置。 – apsillers 2013-04-09 14:29:14

相關問題