javascript - 后台脚本错误 - “错误:browser.tabs 未定义”
问题描述
用户单击浏览器操作按钮后,我正在尝试将消息从后台脚本发送到内容脚本。但是在该操作之后我收到错误 - 错误:browser.tabs 未定义”。
显现:
"browser_action": {
"default_icon": "./icons/browser-a-64.png",
"default_title": "Znajdź projekty!"
},
"permissions": ["notifications", "tabs"],
"content_scripts": [{
"matches": ["*://*.mydomain.com/*"],
"js": ["./scripts/content_script.js"]
}],
"background": {
"scripts": ["./scripts/background-script.js"]
}
内容脚本:
const scanDOM = (msg) => { console.log;}
browser.runtime.onMessage.addListener(scanDOM);
背景:
const triggerScan = (t) => {
browser.tabs.sendMessage(t.id,{"scan": "ok"});
}
browser.runtime.onMessage.addListener(showNoty);
browser.browserAction.onClicked.addListener(triggerScan);
解决方案
推荐阅读
- python - 字典名称来自存储在列表/元组/变量中的值
- c# - 偶尔的 I/Choreographer(17165):跳过 ## 帧黑屏锁定,Android Xamarin c#
- security - JWT 优于数据库中简单随机生成的令牌?
- vim - 在 Vim 中,如何使 gg、dG 等命令在一行中工作?
- python - 模块“cv2.cv2”没有属性“xfeatures2d”(OpenCV 4.1.2)
- docker - 使用 docker-compose 在运行时将环境变量传递给 Vue.js 应用程序
- machine-learning - 检查输入时出错:预期 conv2d_27_input 有 4 个维度,但得到了形状为 (55000, 28, 28) 的数组
- xstream - XStream - 向子元素添加属性的挑战
- javascript - 如何从 Vue.js 中的变量内容添加类
- heroku - 无法使用 nforce 进行 SalesForce REST API 调用