Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox插件SDK中页面模块与上下文菜单的通信_Firefox_Contextmenu_Firefox Addon Sdk_Add On_Postmessage - Fatal编程技术网

Firefox插件SDK中页面模块与上下文菜单的通信

Firefox插件SDK中页面模块与上下文菜单的通信,firefox,contextmenu,firefox-addon-sdk,add-on,postmessage,Firefox,Contextmenu,Firefox Addon Sdk,Add On,Postmessage,通过上下文菜单模块,我检测到用户在哪个DOM元素上单击了我的自定义上下文菜单项“标记”: var menu=require(“上下文菜单”)。项({ 标签:“标记”, contentScriptFile:data.url(“context.js”), onMessage:函数(节点){ //将节点发送到页面mod } }); context.js: self.on(“单击”),函数(节点、数据){ self.postMessage(节点); }); 现在,我想将此节点引用发送到page mo

通过
上下文菜单
模块,我检测到用户在哪个DOM元素上单击了我的自定义上下文菜单项“标记”:

var menu=require(“上下文菜单”)。项({
标签:“标记”,
contentScriptFile:data.url(“context.js”),
onMessage:函数(节点){
//将节点发送到页面mod
}
});
context.js

self.on(“单击”),函数(节点、数据){
self.postMessage(节点);
});
现在,我想将此节点引用发送到
page mod
模块,在该模块中,插入了pagemod的contentScript的每个页面都可以知道我单击的节点(并在每个选项卡中用红色边框标记HTML元素)


我知道通过
postMessage()
将消息发送到pagemod是不可能的,因此我如何使这些模块通信?是否有一个优雅的
worker
解决方案?

这是不可能的,postMessage部分正在对消息进行jsoning,因此消息中的节点将被忽略。通过将有关节点的数据发送到插件上下文(使用postMessage),您将实现您的目标。

感谢您的澄清!!在onMessage中识别节点有什么提示吗?