javascript – 如何在add-sdk上订阅事件监听器?
作者:互联网
现在我正在为firefox 26开发一个附加组件,我需要知道是否有一个事件一直在我们浏览网页时一直在监听,即使有脚本在运行,如果事件有一种到达特定网址时会触发,我该如何使用?
例如,我想做一些类似于FoxyProxy附加组件的东西. foxyproxy一直在听,直到它到达一个重定向到一个端口或其他的URL …我怎么能订阅那个事件,我是新来的,请帮助我……
问候.
解决方法:
您想使用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);
}
您可以收听的完整事件列表如下:https://developer.mozilla.org/en/docs/Observer_Notifications
标签:javascript,firefox,firefox-addon,firefox-addon-sdk 来源: https://codeday.me/bug/20190703/1366638.html