通过chrome中的另一个扩展发送请求

时间:2011-09-18 22:35:32

标签: javascript google-chrome-extension

我有一个与另一个分机的背景页面进行通信的分机,以获取天气信息。应用程序的发送请求部分如下所示(扩展名ID是从扩展页面复制粘贴的):

chrome.extension.sendRequest(extensionId, {condition: "weather"}, function(response) {
        console.log("got response");
}

并且背景页面就像这样(重要的部分):

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    if (request.condition == "weather"){
          getWeather(function(responseWeather) {
              console.log(responseWeather);
              sendResponse({weather: responseWeather});
          });
    }
}); 

我有一个测试此功能的弹出页面,它适用于同一个扩展程序,但我无法让交叉扩展部分工作。它不会在发送请求函数中打印“得到响应”。

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

您必须使用onRequestExternal才能接收跨广告联盟请求。

chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) {
  //Code here
});