【发布时间】:2017-09-28 06:37:09
【问题描述】:
我正在尝试在 chrome 扩展中传递消息。我按照这个例子(see here)-:
内容脚本:
chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
背景:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
popup.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
console.log("message recive")
sendResponse({farewell: "goodbye"});
});
虽然我做了复制粘贴 - 消息没有发送。错误弹出:
事件处理程序中的错误(未知):TypeError:无法读取未定义的属性“告别”
错在哪里?
【问题讨论】:
标签: javascript google-chrome-extension sendmessage message-passing