여기 내 설치한 번 더 : 오류 : 연결 해제 된 포트 개체를 사용하려고 시도하는 방법?
background.js
var port = null;
function setPort() {
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
port = chrome.tabs.connect(tabs[0].id, {name: "CONTENTSCRIPT"});
});
}
// when i click on something, get the port and send a message
function clickHandler(e) {
setPort();
if (port) {
port.postMessage({key: 'message', value: true});
}
}
contentscript.js
chrome.runtime.onConnect.addListener(function (port) {
if (port.name == "CONTENTSCRIPT") {
port.onMessage.addListener(function (msg) {
console.log(msg);
});
}
});
무엇인지 내가 임의 탭에 contextMenu를 버튼을 클릭하고 meessage을 보내려고하고있는 중이 야.
무슨 일이 일어나는가는 내가 처음 클릭 할 때 아무 것도 일어나지 않고 오류도 발생하지 않습니다. 두 번 클릭하면 메시지가 사라집니다.
다른 탭으로 전환하고 메뉴 버튼을 클릭하면 Error: Attempting to use a disconnected port object
오류가 발생합니다. 내가 다시 메시지가 성공적으로
보내지을 클릭하면 내가 때마다 연결이 끊긴 포트
아이디어를 var port = chrome.runtime.connect({name: "CONTENTSCRIPT"});
하지만 오류를 사용하려고했다?