【问题标题】:Reset Google Chrome Extension Background page variables重置谷歌浏览器扩展后台页面变量
【发布时间】:2013-04-08 10:56:48
【问题描述】:

我创建了 Google Chrome 扩展程序。 我的后台页面的脚本文件 (background.js) 中有一些状态变量

关闭并重新打开浏览器后,该变量的值不会重置。 关闭浏览器后如何重置这些变量。

【问题讨论】:

  • 您是否声明了background 权限?
  • 听起来您指定了background permission,它“使 Chrome 继续运行(即使在其最后一个窗口关闭后),直到用户明确退出 Chrome。”跨度>

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

如果后台页面中的js变量保持其值,则表示chrome进程尚未退出。可能一些 chrome 窗口仍然打开。或许你打开了后台页面的开发者工具?

如果没有找到任何仍然打开的 chrome 窗口,如果您正在使用 windows,请使用任务管理器检查 chrome 进程,或者在其他环境中使用 ps。如果该进程仍在运行,则可能有一些东西阻止了正常结束。

【讨论】:

  • 终于找到了。我必须调用 chrome.windows.onRemoved.addListener(function(windowId) { });
【解决方案2】:
chrome.windows.onRemoved.addListener(function(windowId) {
    Init(); });

function Init() {    //clear variables }

【讨论】:

  • 这会在 any 窗口关闭时运行您的重置代码。如果用户打开并关闭了多个窗口,您的后台页面将重置。
猜你喜欢
  • 2011-04-19
  • 2020-07-27
  • 1970-01-01
  • 2013-07-23
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多