Google chrome Chrome扩展:从后台页面向弹出窗口发送请求

Google chrome Chrome扩展:从后台页面向弹出窗口发送请求,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我试图让背景页面与google chrome扩展中的弹出窗口通信 我设法让它以另一种方式工作,但由于某种原因,它现在不工作了 // background.html chrome.tabs.getSelected(null, function(tab) { chrome.tabs.sendRequest(tab.id, { method: 'countDown', seconds: seconds, id: i

我试图让背景页面与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({});
    });

权限是正确的(后台,选项卡),但似乎后台没有发送请求。

执行代码,用于与已注入选项卡的内容脚本通信。如果您想与分机的弹出窗口通信,请改用。

哇,这很管用。不知道我为什么要使用chrome.tabs,也许文档有点混乱,你能在注意到混乱的地方提出请求吗?如果有一些简单的东西我们可以添加到该页面,使这个用例变得清晰,我很乐意这样做。这可能不是真的让人困惑,我只是误解了文档。好的。如果你有什么建议,一定要告诉我。