Chrome扩展程序:从弹出窗口向后台发送请求

时间:2012-02-09 09:58:26

标签: 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: 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({});
    });

权限是正确的(背景,标签),但似乎后台没有发出请求。

1 个答案:

答案 0 :(得分:1)

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