我们已经为windows构建了一个下载管理器桌面应用程序。现在,我们希望添加一个功能,拦截下载链接并将它们添加到应用程序中。我们认为我们应该为每个浏览器写一个从Firefox开始的评论。
我们已经尝试过的事情:
在一句话中:我们希望它表现得像IDM的新下载对话框。
发布于 2015-05-11 06:17:50
到目前为止我们已经做了些什么。它如预期的那样工作。
const {components, Cc, Ci} = require("chrome");
httpRequestObserver =
{
observe : function(aSubject, aTopic, aData) {
if (aTopic == "http-on-modify-request") {
let url;
aSubject.QueryInterface(Ci.nsIHttpChannel);
url = aSubject.URI.spec;
if(dlExtensions == null)
return;
var match = false;
for(x in dlExtensions)
if(url.endsWith(dlExtensions[x]))
{
match = true;
break;
}
if(match == true) {
aSubject.cancel(components.results.NS_BINDING_ABORTED);
//Pass url to exe file
}
}
}
};
var observerService = components.classes["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);https://stackoverflow.com/questions/30141782
复制相似问题