//create an port connect
ASContentScript.port = chrome.extension.connect({name : window.name});
//建立port链接注册新tab
ASContentScript.port.onMessage.addListener(handlePortMessage);
//发送request消息 利用回调获取当前tab的一些信息
console.info(getFormatTime());
chrome.extension.sendRequest({action:"getTabInfo",title:document.title}, function(response) {
console.log("get tab info " + JSON.stringify(response));
setTabInfo(response.tabId,response.extensionId,response.hwnd,response.mhwnd);
});
1.扩展开发content_script 需要向背景页面注册当前tab,
//create an port connect
ASContentScript.port = chrome.extension.connect({name : window.name});
//建立port链接注册新tab
ASContentScript.port.onMessage.addListener(handlePortMessage);
//发送request消息 利用回调获取当前tab的一些信息
console.info(getFormatTime());
chrome.extension.sendRequest({action:"getTabInfo",title:document.title}, function(response) {
console.log("get tab info " + JSON.stringify(response));
setTabInfo(response.tabId,response.extensionId,response.hwnd,response.mhwnd);
});
但是在窗口加载完成新建port和sendRequest小时的时候
开发Chrome 扩展出现错误 Port error: Could not establish connection. Receiving end does not exist