我目前正在构建一个以浏览器扩展create-react-app为基础的浏览器扩展,尝试使用 getBackgroundPage() 而不是消息传递 API 在后台脚本(我定义了 3 个)和新标签页之间进行通信,但似乎调用 browser.runtime新标签页中的 .getBackgroundPage() 返回一个 Window 对象,没有我作为 Window 属性附加的后台脚本中的任何函数或变量。下面返回“变量未定义”错误和“page.foo() 不是函数”。// background_3.jsvar test = [];// Some stuff so webpack doesn't get rid of the unused variable.for (let i = 0; i < 10; ++i) { test.push(i);}function foo() { console.log("foo");}// New Tab React pageimport browser from "webextension-polyfill";browser.runtime.getBackgroundPage() .then(page => { console.log(page.test); page.foo(); });有什么我做错了吗?我应该只使用消息 API 吗?
添加回答
举报
0/150
提交
取消