我正在构建一个页面操作Chrome扩展程序,其中我需要从内容脚本向后台页面发送一条消息。例如,如果将内容脚本注入youtube.com,则我首先将消息从content.js
发送到background.js
以显示图标。现在,当此标签关闭时,我需要向后台页面发送另一条消息。
对于content.js
,我编写了类似于以下代码:
chrome.runtime.sendMessage({todo: "showPageAction",message: someotherinfo});
window.addEventListener("beforeunload",function(e){
chrome.runtime.sendMessage({todo: "removeTab",message: someotherinfo});
});
尽管这可以正常工作(大多数情况下),但我收到错误Uncaught Error: Extension context invalidated
。我对此并不陌生,任何澄清/建议都将有所帮助。