这里的文档看起来很糟糕:http://code.google.com/chrome/extensions/messaging.html
我想要我的内容脚本,如果页面上有文本区域,只需显示一个pageIcon。
我的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);
}
});这应该非常简单。如果有文本区域,显示图标。
我尝试过来自示例代码的各种变体,但没有任何效果。我所得到的就是:
端口错误:无法建立连接。接收端不存在。
在控制台里。
知道我哪里出问题了吗?
发布于 2012-08-17 18:41:32
我认为你在背景剧本中有一个额外的卷曲括号。
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
chrome.pageAction.show(sender.tab.id);
}
});应该是
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
chrome.pageAction.show(sender.tab.id);
}
);https://stackoverflow.com/questions/11531139
复制相似问题