我创建了Google Chrome扩展程序。 我的背景页面的脚本文件中有一些状态变量(background.js)重置谷歌浏览器扩展程序背景页面变量
关闭并重新打开浏览器后,该变量的值不会重置。 如何在关闭浏览器后重置该变量。
我创建了Google Chrome扩展程序。 我的背景页面的脚本文件中有一些状态变量(background.js)重置谷歌浏览器扩展程序背景页面变量
关闭并重新打开浏览器后,该变量的值不会重置。 如何在关闭浏览器后重置该变量。
如果后台页面中的js变量保持其值,那意味着chrome进程没有退出。可能有些镀铬窗仍然是开放的。也许你有开放工具打开后台页面?
如果没有找到任何尚未打开的chrome窗口,请在任务管理器中使用任务管理器检查chrome进程,如果您使用的是Windows或在其他环境中使用ps。如果进程仍在运行,那么可能会阻止正常结束。
终于我找到了。我必须致电 chrome.windows.onRemoved.addListener(function(windowId){ }); – 2013-04-09 14:06:55
chrome.windows.onRemoved.addListener(function(windowId) {
Init(); });
function Init() { //clear variables }
当任何*窗口关闭时,这将运行您的重置代码。如果用户打开并关闭了多个窗口,则您的后台页面将重置。 – apsillers 2013-04-09 14:29:14
你有背景权限声明吗? – BeardFist 2013-04-08 14:42:02
听起来就像指定了['背景'权限](http://developer.chrome.com/extensions/declare_permissions.html#bg),哪个*使Chrome继续运行(即使在最后一个窗口关闭后),直到用户明确退出Chrome。*“ – apsillers 2013-04-08 14:45:39