我正在尝试让后台页面与google chrome扩展程序中的弹出窗口进行通信。
我设法让它以相反的方式工作,但由于某种原因它现在不起作用。
// background.html
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {
method: 'countDown',
seconds: seconds,
id: id
}, function(response) {
console.log(response.farewell);
});
});
// popup.html
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
console.log('request from background');
if(request.method == 'countDown') {
console.log(request.seconds);
//countDown(request.id);
}
sendResponse({});
});
权限是正确的(背景,标签),但似乎后台没有发出请求。
答案 0 :(得分:1)
您的代码执行chrome.tabs.sendRequest
,用于与已注入选项卡的内容脚本进行通信。如果您想与分机的弹出窗口进行通信,请改用chrome.extension.sendRequest
。