Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Chrome消息传递,我做错了什么?

Chrome消息传递,我做错了什么?
EN

Stack Overflow用户
提问于 2011-05-14 11:13:26
回答 1查看 210关注 0票数 1

这不是真正的扩展,我只是想看看它是如何工作的。

基本上,在我的background.html页面中,我有以下内容:

代码语言:javascript
代码运行次数:0
复制
function test3()
{
alert("blah3");
chrome.extension.sendRequest('test2');
}

在我的popup.html页面中,我有这样的内容:

代码语言:javascript
代码运行次数:0
复制
chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) {
        if(request.function == "test3") {
           alert("Works!");
           }
    }
);

但警报“起作用”似乎从未被称为..。我甚至试图替换

代码语言:javascript
代码运行次数:0
复制
 alert("Works!");

与call_test_function();

它反过来有一个警报()..。但这也没有人打电话给我。

介意告诉我哪里出了问题吗?给我密码让我的小例子起作用?

谢谢!R

编辑:我反转了它,现在我的代码如下所示:

清单:

代码语言:javascript
代码运行次数:0
复制
  "name": "RyanTest for Chrome",
  "version": "0.1",
  "description": "Ryan testing messaging!",
     "background_page": "mf_background.html",
  "browser_action": {
    "default_icon": "icon.png",
    "popup": "pop_mf.html"

mf_background

代码语言:javascript
代码运行次数:0
复制
<head>
<style type="text/css">
.style1 {
    font-family: Arial, Helvetica, sans-serif;
}
.style2 {
    font-size: x-small;
    font-family: Arial, Helvetica, sans-serif;
}
.style3 {
    margin-top: 1px;
}
.style4 {
    font-size: x-small;
}
.style5 {
    font-size: x-small;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
</style><script>
var b="100";
chrome.extension.onRequest.addListener(
    function(request, sender, sendResponse) {
        if(request.function == "test2") {
           alert("Works!");
           console.log("This is in popup!");
           }
    }
);


</script>


</head>

pop_mf

代码语言:javascript
代码运行次数:0
复制
<html><head><style>
body {
  min-width:357px;
  overflow-x:hidden;
}


</style>

<script>
// <!--

function test3()
{
//alert(b);
chrome.extension.sendRequest('test2');
}


test3();
// -->
</script></head><body>RyanTEST
</body></html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-14 11:37:55

弹出窗口中的警报不起作用。使用console.log代替。

另外,应该是if(request.function == "test3"),而不是if(request == "test2") (此时必须打开弹出窗口)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6004220

复制
相关文章
Google I/O 2019,Chrome 有什么消息?
谷歌 I/O 大会第一天,在“What's New with Chrome and the Web”主题分享上,来自谷歌 Chrome 团队的 Dion Almaer 与 Ben Galbraith 介绍了 Chrome 开发的最新进展。
matinal
2020/11/27
7140
Google I/O 2019,Chrome 有什么消息?
我为什么放弃了Chrome?
导读:曾经,Firefox 和 Chrome 的出现,带领 Web 打破了微软 IE 浏览器竖起的高墙。而今,高喊“不作恶”的 Chrome 似乎正有意另起一座“有围墙的花园”……
IT阅读排行榜
2019/08/12
9450
我为什么放弃了Chrome?
postMessage 消息传递
        web开发了,除了前台与服务器交换数据,还有可能前台页面间需要进行数据传递,比如窗口间,页面和嵌套的iframe间。这些问题之前都有解决办法,但是现在html5引入的message的API可以更方便、有效、安全的解决这些问题。
用户2038589
2018/09/06
1K0
“我”为什么做测试
什么是测试?其实关于测试的名词解释,作者不再进行阐述。用最简短的话来描述测试,就是发现软件缺陷,并验证功能可用。
wangmcn
2022/10/30
3580
关于函数参数传递,80%人都错了
https://docs.python.org/3/faq/programming.html#how-do-i-write-a-function-with-output-parameters-call-by-reference
Crossin先生
2018/07/24
3830
关于函数参数传递,80%人都错了
大佬,我代码哪错了?
问题无处不在 我: “大佬,帮我看看这个问题错在哪了?” 大佬: “你的代码呢、你的错误提示呢?” 我: “好的,我发给你” 大佬: “。。。 再见” 留下一脸懵逼的我 如何解决问题 最简单的方法是根据错误提示,查看对应位置的代码,Pycharm会提示具体是哪一行代码有问题,并抛出错误。 找到错误首先应自己想办法解决,自己解决又分为几种:有经验的大佬看到Error就知道是哪里有问题了,没经验怎么办,那就自己去搜索了。 下个结论,你遇到的问题,前人一定遇到过。 所以你只需要把你的错误提示搜索就好了
小歪
2018/04/04
7980
大佬,我代码哪错了?
Redis应用----消息传递
  消息传递这一应用广泛存在于各个网站中,这个功能也是一个网站必不可少的。常见的消息传递应用有,新浪微博中的@我呀、给你评论然后的提示呀、赞赞赞提示、私信呀、甚至是发微博分享的新鲜事;知乎中的私信呀、live发送过来的消息、知乎团队消息呀等等。
那一叶随风
2018/08/22
1.1K0
Redis应用----消息传递
ActiveMQ点对点消息传递
  上篇文章中详细介绍了ActiveMQ。本文继续介绍ActiveMQ的具体操作 ActiveMQ 处理对象消息 1.定义消息载体对象 /** * Order Bean * 定义消息载体类型. 即要在ActiveMQ中传递的数据实体类型. * 消息载体对象必须实现接口java.io.Serializable, 因为消息需要在网络中传递,要求必须可序列化 * @author dengp * */ public class Order implements Serializable{ priva
用户4919348
2019/04/02
1.3K1
ActiveMQ点对点消息传递
消息传递系统-导论
向消费者通知新事件的常用方式 消息传递系统(messaging system):Pro发送包含事件的消息,然后将消息推给Con。
JavaEdge
2022/10/04
5240
消息传递系统场景
尽管这些直接消息传递系统在设计它们的环境中运行良好,但是它们通常要求应用代码意识到消息丢失的可能性。容错程度有限:即使协议检测到并重传在网络中丢失的数据包,它们通常也只是假设生产者和消费者始终在线。
JavaEdge
2022/10/04
6020
kafka消息传递语义
现在我们对生产者和消费者的工作方式有了一些了解,让我们来讨论 Kafka 在生产者和消费者之间提供的语义保证。 显然,可以提供多种可能的消息传递保证:
从大数据到人工智能
2022/01/19
1.1K0
RabbitMQ消息传递流程
本篇文章以上篇文章《Rabbit的基础概念》为基础,且在上篇文章的前提下又引入了两个新的概念:
Java学习录
2019/07/01
1.9K0
RabbitMQ消息传递流程
[Android] Handler消息传递机制
其实这块知识我都看过,但是读完这段话有些地方还是让我回想了一小会儿。想完就觉着既然回想了一遍,不如整理一篇博客出来好了。
wOw
2018/09/18
2.4K0
[Android] Handler消息传递机制
我想知道到底谁错了
最近在做GEO数据挖掘的文章复现,文章标题是“Identification of Hub Genes and Pathways of Triple Negative Breast Cancer by Expression Profiles Analysis”,链接如下:https://pubmed.ncbi.nlm.nih.gov/33688252/
生信技能树
2021/07/06
3880
我发现 Linux 文档写错了
周末的时候,有位读者疑惑为什么 Linux man 手册中关于 netstat 命令中的 tcp listen 状态下的 Recv-Q 和 Send-Q 这两个信息的描述跟我的图解网络写的不一样?
小林coding
2022/05/21
1.4K0
我发现 Linux 文档写错了
iOS进阶之传递消息
?、理解objc_msgSend的作用 对象上调用方法用OC的术语,叫做“传递消息”。消息有名称或选择子,可以接受参数,而且可能还有返回值。 先理解C语言的函数调用方式。C语言使用“静态绑定”,也
Dwyane
2018/05/22
7730
物联网的消息传递
为一个物联网用例部署消息代理模块,对于broker接口的可延展性而言会带来新的挑战。我们现在谈论的物联网涉及到数千个连接,消费者和目的,这让我们必须思考如何更仔细地配置和监控我们消息传递的基础设施。在本文中,我将尝试总结一些可用于当前Apache ActiveMQ的技术,以便更好地进行物联网部署。我还将介绍为5.12.0版本开发的一些新功能,以便更好地适应这个新世界。最后我会试着阐释我们的发展方向,以及我们未来可以做些什么。
KKM
2018/04/20
8740
群组复制消息传递服务
MySQL团队除了使用新功能为MySQL复制进行强化,还对内部进行了改进。这需要大量工作来使代码库现代化,并使其更易于维护和扩展。
MySQLSE
2020/09/28
9240
群组复制消息传递服务
EventBus 消息传递失败小解
小菜今天自己写测试 Demo 时,需要用到 EventBus,目前集成 3.1.1 版本,集成的方式很简单,在某个 Fragment 实践应用中,却一直报入下错: Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.roating.ace.frag.FragmentSign and its super classes have no public methods with the @Subscribe annotation
阿策小和尚
2019/08/12
1.7K0
对不起,我错了,这代码不好写
文章介绍了Sentinl的自适应缓存时间戳算法,从原理到实现都手把手解读了,而且还发现Sentinel-Go还未实现这个自适应算法,于是我就觉得,这简单啊,把Java代码翻译成Go不就可以混个PR?
龟仙老人
2022/06/01
2870

相似问题

我的停用词什么也做不了。我做错了什么?

218

消息传递Chrome

12

消息未写入文件,我做错了什么?

21

我做错了什么?错误消息未显示

10

做一场篮球比赛。我做错了什么?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档