为了账号安全,请及时绑定邮箱和手机立即绑定

访问 browser.runtime.getBackgroundPage() 中的变量

访问 browser.runtime.getBackgroundPage() 中的变量

呼唤远方 2021-06-21 13:15:40
我目前正在构建一个以浏览器扩展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 吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信