Javascript 如何在add sdk上订阅事件侦听器?

Javascript 如何在add sdk上订阅事件侦听器?,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,现在我正在为firefox 26开发一个插件,我需要知道当我们浏览网页时,是否有一个事件一直在监听,即使有脚本在运行,当你到达一个特定的url时,该事件是否有一种触发器,我如何使用它? 例如,我想做一些类似于FoxyProxy插件的事情。foxyproxy一直在侦听,直到它到达一个URL,该URL重定向到一个端口或其他。。。我怎样才能订阅那个活动,我是新来的,请帮助我。。。 您好。我觉得您好像想看看附加SDK中的选项卡模块: 最简单的实现如下所示: require('sdk/tabs').on

现在我正在为firefox 26开发一个插件,我需要知道当我们浏览网页时,是否有一个事件一直在监听,即使有脚本在运行,当你到达一个特定的url时,该事件是否有一种触发器,我如何使用它? 例如,我想做一些类似于FoxyProxy插件的事情。foxyproxy一直在侦听,直到它到达一个URL,该URL重定向到一个端口或其他。。。我怎样才能订阅那个活动,我是新来的,请帮助我。。。
您好。

我觉得您好像想看看附加SDK中的选项卡模块:

最简单的实现如下所示:

require('sdk/tabs').on('ready', function(tab) {
    // do something here
    console.log(tab.url);
});
有关如何使用SDK的更多指南:


您想使用sdk/system/events/module。 例如:

let { Cc, Ci } = require("chrome");
let events = require("sdk/system/events");

events.on("http-on-examine-response", afterLoad);

function afterLoad(e) {

    var httpChannel = e.subject.QueryInterface(Ci.nsIHttpChannel); 
    var url = httpChannel.URI.spec;

    // do what you want with the url
    console.log("Loaded: "+url);
}
您可以收听的事件的完整列表如下: