오락기/Chrome
message
문방구앞오락기
2018. 10. 12. 17:16
메시지 패싱
Popup에서 content.js나 background에 보낼때 사용했다.
Popup-> background
#popup
let port = chrome.extension.connect({
// name: "Sample Communication"
})
// console.log(set)
port.postMessage(set)
port.onMessage.addListener(function(msg) {
// console.log("message recieved" + msg);
})
#background
chrome.extension.onConnect.addListener( (port) => {
// console.log("Connected .....")
port.onMessage.addListener( (msg) => {
~~~
});
})
Tab으로 보내기
#popup
chrome.tabs.query({}, tabs => {
tabs.forEach( tab => {
chrome.tabs.sendMessage(tab.id, type);
})
})
#content
chrome.runtime.onMessage.addListener(msgObj => {
type = msgObj
})