我有一个与另一个分机的背景页面进行通信的分机,以获取天气信息。应用程序的发送请求部分如下所示(扩展名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});
});
}
});
我有一个测试此功能的弹出页面,它适用于同一个扩展程序,但我无法让交叉扩展部分工作。它不会在发送请求函数中打印“得到响应”。
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
您必须使用onRequestExternal
才能接收跨广告联盟请求。
chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) {
//Code here
});