简单的Firefox后台扩展脚本会导致错误:
// test-bg.js
function test_callback(...args){
console.log("test_callback() args=", JSON.stringify(args));
}
async function test() {
browser.runtime.onMessage.addListener(test_callback);
var has = browser.runtime.onMessage.hasListener(test_callback);
console.log("has=",has);
browser.runtime.sendMessage("test of test_callback");
}
test();
控制台输出错误:
Webconsole context has changed
has= true
Error: Could not establish connection. Receiving end does not exist.
manifest.json
文件是:
{
"manifest_version": 2,
"name": "scoped-poller",
"permissions": [
],
"version": "1.2.0",
"background": {
"scripts":[ "test-bg.js"]
}
}
MDN文档为here和here;看来应该可以。 (我可以发誓昨天它能正常工作。)
我的问题如下: