Chrome扩展程序:如何在页面加载时运行Javascript(不打开弹出窗口)

时间:2014-12-06 01:34:37

标签: javascript google-chrome-extension

我有一个Chrome扩展程序,可在页面上进行单词替换。目前,当我点击浏览器操作时,我会打开一个弹出窗口,让用户控制是否执行替换。我还运行了一个后台脚本,当使用chrome.tabs.onUpdated事件处理程序进行页面刷新时,它会向内容脚本发送消息。

我的问题是,当我刷新页面时,除非弹出窗口打开,否则不会进行替换(只有当我在弹出窗口中打开inspect元素面板时才会进行替换,因为否则弹出窗口会在刷新时关闭)。

以前是否有人有此行为的经验?我应该添加哪些额外的仪器来诊断问题?我应该使用不同的扩展架构/代码安排吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您在给定页面上使用localStorage,则可以存储是否替换单词。我认为刷新页面类似于打开一个新选项卡,因此您的脚本会被重新注入/重新加载而不是保持打开状态并接收onupdate消息。