chrome插件消息传递的问题
实现点击插件图标,向网页插入插件的Dom,再次点击Dom消失,以此类推
打算用变量flag记录dom是否开启,尝试了下chrome文档里的短连接和长连接,短连接从bg.js到content.js没有问题,但变量无法反馈回去;长连接我没尝试成功。
1.应该选择那种消息传递方式,具体如何实现;
2.是否有其他方法实现点击插件图标开关Dom。
插件结构如下
manifest.json
...
"background": {
"scripts" : ["bg.js"],
"persistent": false
},
"permissions": [
"activeTab",
"tabs",
"http://*/*",
"https://*/*"
]
bg.js
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {file: "jquery.min.js"});
chrome.tabs.executeScript(null, {file: "content.js"});
// 消息传递到content.js
....
});
});
content.js
//接受bg.js消息
...
//Dom操作
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没试过长连接的方法,我之前实现过一个bg--content之间传递消息的demo。
bg.js
content.js