2013-04-08 93 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