首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >铬扩展sendMessage

铬扩展sendMessage
EN

Stack Overflow用户
提问于 2012-07-17 21:28:02
回答 1查看 19.5K关注 0票数 7

这里的文档看起来很糟糕:http://code.google.com/chrome/extensions/messaging.html

我想要我的内容脚本,如果页面上有文本区域,只需显示一个pageIcon。

我的content.js (使用jquery)这样做:

代码语言:javascript
复制
$('textarea').each(function() {
    chrome.extension.sendMessage({greeting: "hello"}, function(response) {
       console.log(response);
    });
});

那么我的background.js有以下内容:

代码语言:javascript
复制
chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
});

这应该非常简单。如果有文本区域,显示图标。

我尝试过来自示例代码的各种变体,但没有任何效果。我所得到的就是:

端口错误:无法建立连接。接收端不存在。

在控制台里。

知道我哪里出问题了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-17 18:41:32

我认为你在背景剧本中有一个额外的卷曲括号。

代码语言:javascript
复制
chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
});

应该是

代码语言:javascript
复制
chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11531139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档