猿问

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操作


炎炎设计
浏览 435回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答