这里的文档看起来很糟糕:http://code.google.com/chrome/extensions/messaging.html
我希望我的内容脚本能够在页面上有textarea时显示一个pageIcon。
我的content.js(使用jquery)如下:
我的content.js(使用jquery)如下:
$('textarea').each(function() {
chrome.extension.sendMessage({greeting: "hello"}, function(response) {
console.log(response);
});
});
然后我的background.js有这个:
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
chrome.pageAction.show(sender.tab.id);
}
});
这应该非常简单。如果有一个文本框,就显示图标。
我尝试了各种样例代码的变化,但什么都不起作用。我得到的一直是:
端口错误:无法建立连接。接收端不存在。
在控制台中。
您有任何想法我做错了什么吗?
chrome.extension.onmessage
事件只接收一个参数:包含request
、sender
和sendResponse
的对象(自Chrome 20起,onRequest
和sendRequest
已被替换为onMessage
和sendMessage
)。虽然这可能不是错误的原因。你确定onMessage
事件监听器已经被附加(即没有出现错误)吗? - Rob W