Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
Javascript Firefox加载项SDK:通信并向页面脚本对象添加侦听器_Javascript_Callback_Firefox Addon Sdk - Fatal编程技术网

Javascript Firefox加载项SDK:通信并向页面脚本对象添加侦听器

Javascript Firefox加载项SDK:通信并向页面脚本对象添加侦听器,javascript,callback,firefox-addon-sdk,Javascript,Callback,Firefox Addon Sdk,我将要编写一个页面修改插件,它需要通过调用函数并向函数添加侦听器来与页面上定义的JavaScript API通信。MDN中的仅列出了在插件和页面脚本之间复制相当原始的数据和函数的可能性。我能看到的唯一可能的解决方案是package.json中的“permissions”:{“unsafe content script”:true}选项,以允许直接访问页面脚本 获得对页面JavaScript对象的实际访问的最佳方式是什么? 如果我使用不安全的内容脚本,我是否必须担心Firefox将来不再支持我的插

我将要编写一个页面修改插件,它需要通过调用函数并向函数添加侦听器来与页面上定义的JavaScript API通信。MDN中的仅列出了在插件和页面脚本之间复制相当原始的数据和函数的可能性。我能看到的唯一可能的解决方案是package.json中的“permissions”:{“unsafe content script”:true}选项,以允许直接访问页面脚本

获得对页面JavaScript对象的实际访问的最佳方式是什么? 如果我使用不安全的内容脚本,我是否必须担心Firefox将来不再支持我的插件

在我的特定情况下,我希望能够访问Ember.js应用程序内部的IRC聊天界面。我想使用它的消息发送功能,并添加一个侦听器来接收消息。将以下命令直接复制到开发人员控制台中,例如:

var chat = require('web-client/models/room').default.instances.<channel name>.tmiRoom;
chat.on('message', function(msg) {
    if (/hi|hello|greetings/i.test(msg.message)) {
        chat.sendMessage('Have a nice day '+ msg.from +'!');
    }
});
var chat=require('web-client/models/room').default.instances..tmiRoom;
chat.on('message',函数(msg){
if(/hi | hello |问候语/i.test(msg.message)){
chat.sendMessage(‘祝您愉快’+msg.from+’!’);
}
});