如何从页面脚本创建自定义消息的事件侦听器
how to create event listener to a custom message from page script
假设一个面板被注入:
//main.js
var ext = require("sdk/panel").Panel({
width: 300,
height: 500,
contentScriptFile: [data.url("js/angular/angular.min.js"),
data.url("js/angular/angular-route.js"),
data.url("js/app.js"),
data.url("js/utilities.js"),
data.url("js/services.js"),
data.url("js/directives.js"),
data.url("js/controllers.js"),
data.url("js/popup.js")],
contentScriptWhen: "ready"
});
我可以在活动选项卡的DOM上附加一个监听器来检测一些事件:
if(window.customObj != undefined)
{
window.postMessage(window.customObj, window.location.href);
}
如何通过popup.js或main.js
您的主脚本只能与内容脚本通信,包括注入选项卡的脚本和注入面板的脚本。您的内容脚本可以与主脚本和页面脚本进行通信。因此,为了从页面脚本中获得一些东西到main.js,您的路径需要是:
页面脚本/DOM-->内容脚本
内容脚本-->主脚本
以及可选的主脚本-->面板脚本
相关文章:
- Jquery验证消息更改(自定义消息集)
- 如何将 DOM 元素绑定到自定义 $.touchpress 事件
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 如何在PlayN中添加对自定义JavaScript事件触发器的支持
- 了解自定义JQuery事件以及如何轻松修改它
- 如何使用自定义键盘事件和keyCode更改输入/textarea值
- jQuery破坏Meteor中自定义聚合物事件的“细节”
- 创建自定义“;事件“;对于构造函数
- 引导模式的自定义按钮事件多次显示
- 根据 IP 向 Web 访问者显示自定义消息
- 处理 nodejs 错误并提供不同自定义消息详细信息的最佳方法
- 触发自定义 jQuery 事件并延迟它
- webkit iOS 5 上的自定义 Javascript 事件不起作用
- 主干 js 中的自定义鼠标事件
- 如何将自定义消息处理程序与 Strophe 连接
- 数据映射:如何在mouseover上显示弹出窗口并自定义mouseover事件侦听器
- 将自定义消息添加到淘汰所需的验证中
- 如何从页面脚本创建自定义消息的事件侦听器
- 如何将自定义jQuery事件冒泡到window.document中
- 无法在onbeforeunload事件中自定义消息