首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拦截下载链接,单击并防止默认下载对话框

拦截下载链接,单击并防止默认下载对话框
EN

Stack Overflow用户
提问于 2015-05-09 15:30:34
回答 1查看 1.5K关注 0票数 0

我们已经为windows构建了一个下载管理器桌面应用程序。现在,我们希望添加一个功能,拦截下载链接并将它们添加到应用程序中。我们认为我们应该为每个浏览器写一个从Firefox开始的评论。

  1. 要拦截下载管理器的下载链接,编写加载项是最好的选择吗?
  2. 我们怎么能做到呢?

我们已经尝试过的事情:

在一句话中:我们希望它表现得像IDM的新下载对话框。

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 06:17:50

到目前为止我们已经做了些什么。它如预期的那样工作。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30141782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档