我尝试编写以下代码,但它似乎没有响应,或者我遗漏了一些东西:
main.js -主加载项代码
panel.port.on("request", function(){
panel.port.emit("yes");
}panel.js -内容脚本
self.port.emit("request");
self.port.on("yes", function(){ window.alert("yes"); }); 这样的交流合法吗?如果是,为什么它不起作用?
谢谢
艾登
发布于 2013-10-22 12:58:27
是的,这是允许的。甚至在the official documentation中也有使用此方案的示例。
,如果是,为什么它不起作用?
您点的菜是错的。只有在已经调用了panel.port.emit("yes", ...)之后,才会调用self.port.on("yes", ...)。切换两个内容脚本行,就可以工作了。
https://stackoverflow.com/questions/19507612
复制相似问题