在此Chrome扩展程序中
我的弹出页面:
chrome.browserAction.onClicked.addListener(getMessage);
getMessage();
function getMessage()
{
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});//getting response from content script
});
}
我的剧本页面
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({});
});
我没有收到内容脚本的任何回复。
编辑:
根据@ serg ,我已将代码移至后台页面。但是,它仍然无法正常工作
答案 0 :(得分:4)
如果您在浏览器操作按钮上附加了弹出页面,则不能拥有chrome.browserAction.onClicked
侦听器,它不会触发。
tab.id
替换为null
。 createFile();
来电,因为在这种情况下它不会执行任何操作(内容脚本尚未准备好收听)。console.log()
。