Javascript Firefox插件-如何在Add-on panel.html中获取页面上的帖子
我在firefox插件开发中遇到了麻烦 [症状]: 无法从firefox加载项栏的面板页面接收消息,该消息是从panel.html上的iframe发送的 这是我的密码: /*文件[popup.html]*/ //在主体中,我添加了一个iframe元素Javascript Firefox插件-如何在Add-on panel.html中获取页面上的帖子,javascript,html,firefox,firefox-addon,Javascript,Html,Firefox,Firefox Addon,我在firefox插件开发中遇到了麻烦 [症状]: 无法从firefox加载项栏的面板页面接收消息,该消息是从panel.html上的iframe发送的 这是我的密码: /*文件[popup.html]*/ //在主体中,我添加了一个iframe元素 iframe src="http://localhost/hello.html" /*文件[popup.js]*/ //我添加了一个侦听器 window.addEventListener("message", functio
iframe src="http://localhost/hello.html"
/*文件[popup.js]*/
//我添加了一个侦听器
window.addEventListener("message",
function(event) {
console.log("popupJS Receive Event from WebPage(" + event.origin);
console.log(event);
//alert(event);
});
/*在远程页面hello.html*/
//我通过单击发送消息。
强调文本
=======>>
但是,我仍然无法接收来自iframe的消息!!
为什么? 我也有同样的问题。然后我意识到我在加载的HTML文档中包含了Javascript,而不是通过面板构造函数。一旦我把它关掉,它工作得很好
我也有同样的问题。然后我意识到我在加载的HTML文档中包含了Javascript,而不是通过面板构造函数。一旦我把它关掉,它工作得很好
window.postMessage({ type: "FROM_PAGE", text: "Hello from the webpage!" }, "http://dicrectpass.com");
var pnl = panel.Panel({
width: 300,
height: 300,
contentURL: self.data.url('popup.html'),
contentScriptFile: [
self.data.url('jquery.js'),
self.data.url('popup.js')
],
onMessage: function(message) {
console.log(message);
}
});