문방구앞오락기 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

})