我有一个Chrome扩展程序,可在页面上进行单词替换。目前,当我点击浏览器操作时,我会打开一个弹出窗口,让用户控制是否执行替换。我还运行了一个后台脚本,当使用chrome.tabs.onUpdated事件处理程序进行页面刷新时,它会向内容脚本发送消息。
我的问题是,当我刷新页面时,除非弹出窗口打开,否则不会进行替换(只有当我在弹出窗口中打开inspect元素面板时才会进行替换,因为否则弹出窗口会在刷新时关闭)。
以前是否有人有此行为的经验?我应该添加哪些额外的仪器来诊断问题?我应该使用不同的扩展架构/代码安排吗?
提前致谢!
答案 0 :(得分:0)
如果您在给定页面上使用localStorage,则可以存储是否替换单词。我认为刷新页面类似于打开一个新选项卡,因此您的脚本会被重新注入/重新加载而不是保持打开状态并接收onupdate消息。