Firefox扩展可以捕获文件下载请求吗? [英] Can a Firefox extension capture file download requests?

查看:86
本文介绍了Firefox扩展可以捕获文件下载请求吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在构建一个扩展,在发送和收到响应之前,只需要捕获TOP帧浏览器发出的HTTP请求(不捕获每个启动的HTTP请求)。这可以在Firefox扩展中处理吗?



我目前设法通过以下代码片段捕获所有HTTP请求:



I am currently building an extension which is required to capture only HTTP request being made by the TOP frame browser (Not capture every HTTP request being initiated) before they are being sent out and the response received. Is that possible to handle in a Firefox extension?

I currently managed to capture all HTTP requests being made via the following code snippet:

var httpRequestObserver =
{
    observe: function(aSubject, aTopic, aData)
    {
	var browser = this.getBrowserFromChannel(subject);
        if (topic == "http-on-modify-request") {
            var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
        }
		
    },
	
    get observerService() {
        return Cc["@mozilla.org/observer-service;1"]
                         .getService(Ci.nsIObserverService);
    },

    register: function()
    {
        this.observerService.addObserver(this, "http-on-opening-request", false);
    },

    unregister: function()
    {
        this.observerService.removeObserver(this, "http-on-opening-request");
    }
};

httpRequestObserver.register();
var {Cc, Ci} = require("chrome");





我的问题是,如何更新我的代码片段以使其仅捕获HTTP请求由顶级浏览器发出(换句话说,浏览器中的选项卡发出的导航请求)。



提前感谢一大堆!



My question is, how can I update my code snippet to have it capture only HTTP requests being made by the top level browser (In other words, navigation requests made by a tab within the browser).

Thanks a bunch in advance!

推荐答案

这篇关于Firefox扩展可以捕获文件下载请求吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆