2014-12-06 53 views
-2

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

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

以前有人有过这种行为的经验吗?我应该添加什么额外的仪器来诊断问题?我应该使用不同的扩展架构/代码安排吗?

在此先感谢!

+0

如果您在给定页面上使用localStorage,您可能会存储是否替换单词。我认为刷新页面与打开新标签类似,因此您的脚本会被重新注入/重新加载,而不是保持打开状态并收到onupdate消息。 – 2014-12-06 01:44:16

+0

非常感谢!有效! – mooster 2014-12-06 02:36:21

+0

我已将我的评论移至答案。谢谢。 – 2014-12-06 04:33:34

回答

0

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

相关问题