首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火狐插件- port.on中的port.emit

火狐插件- port.on中的port.emit
EN

Stack Overflow用户
提问于 2013-10-22 09:36:01
回答 1查看 312关注 0票数 0

我尝试编写以下代码,但它似乎没有响应,或者我遗漏了一些东西:

main.js -主加载项代码

代码语言:javascript
复制
panel.port.on("request", function(){
     panel.port.emit("yes");
}

panel.js -内容脚本

代码语言:javascript
复制
self.port.emit("request");
self.port.on("yes", function(){ window.alert("yes"); });   

这样的交流合法吗?如果是,为什么它不起作用?

谢谢

艾登

EN

回答 1

Stack Overflow用户

发布于 2013-10-22 12:58:27

是的,这是允许的。甚至在the official documentation中也有使用此方案的示例。

,如果是,为什么它不起作用?

您点的菜是错的。只有在已经调用了panel.port.emit("yes", ...)之后,才会调用self.port.on("yes", ...)。切换两个内容脚本行,就可以工作了。

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

https://stackoverflow.com/questions/19507612

复制
相关文章

相似问题

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