我想将一个resource://链接,分别是我的Firefox插件中的本地文件加载到iframe网页中.
原因是,出于安全原因,资源应该可视地嵌入到网页中,而不是让网站访问它的DOM.
这个问题在过去的各个地方已经讨论过了,例如这里(没有解决方案):https: //bugzilla.mozilla.org/show_bug.cgi?id = 792479
由于大多数帖子都比较陈旧,我想问一下,如果在此期间有任何新的解决方案或解决方法.
通过context-menu模块,我检测用户点击了哪个DOM元素我的自定义上下文菜单项"Mark":
var menu = require("context-menu").Item({
label: "Mark",
contentScriptFile: data.url("context.js"),
onMessage: function (node) {
//Send the node to page-mod
}
});
Run Code Online (Sandbox Code Playgroud)
context.js:
self.on("click", function (node, data) {
self.postMessage(node);
});
Run Code Online (Sandbox Code Playgroud)
现在我想将此节点引用发送到一个page-mod模块,其中注入了pagemod的contentScript的每个页面都知道我点击的节点(并在每个选项卡中标记带有红色边框的HTML元素).
我知道postMessage()无法将消息发送到pagemod ,所以如何让这些模块进行通信?有优雅的worker解决方案吗?