Send message from content script to another
I am developping a google chrome extension. My purpose is to send message from my script1.js to script2.js. Here is what i wrote in my manifest.json
{
"matches": ["https://www.google.fr/"],
"css": ["styles.css"],
"js": ["script1.js"]
},
{
"matches": ["my_website.html"],
"css": ["styles.css"],
"js": ["script2.js"]
},
Here is what i wrote in script1.js:
chrome.runtime.sendMessage('hello world!!!!!!');
and in script2.js:
chrome.runtime.onMessage.addListener(function(response,sender,sendResponse){
alert(response);
} );
I don't think i'm doing it the write way, i think i've to use the background.js but i don't know how.
Thanks very much in advance.
As you say, you have to use background script. For example:
script1:
chrome.runtime.sendMessage({from:"script1",message:"hello!"});
background.js
var tab2id;
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
if (message.from == "script2") {
tab2id = sender.tab.id;
}
if (message.from == "script1"){
chrome.tabs.sendMessage(tab2id,message);
}
});
script2.js
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
alert("Script1 says: " + message.message);
});
chrome.runtime.sendMessage({from:"script2"});
Remember to include your background script in manifest:
"background": {
"scripts": ["background.js"]
}
链接地址: http://www.djcxy.com/p/91166.html
上一篇: rstdocument小部件的使用使得kivy在android上崩溃
下一篇: 从内容脚本发送消息到另一个