我正在尝试创建一个mozilla firefox附加组件,其中我试图获取浏览器的下载信息....因为我是新手,这就是为什么不知道如何去做吧?任何链接将不胜感激........
答案 0 :(得分:0)
Firefox最近使用Downloads.jsm
。请注意,这是基于Promise
的异步API,因此您真的要考虑使用Task.jsm
。
示例:
Components.utils.import("resource://gre/modules/Downloads.jsm");
Components.utils.import("resource://gre/modules/Task.jsm");
Task.spawn(function logDownloads() {
try {
let list = yield Downloads.getList(Downloads.ALL);
let downloads = yield list.getAll();
for (let d of downloads) {
console.log(d.source.url + " -> " + d.target.path);
}
}
catch (ex) {
console.error(ex);
}
});