如何从firefox扩展xpcom组件中获取页面元素启动GET请求?

时间:2011-01-25 21:14:34

标签: firefox get xpcom

我有一个firefox扩展xpcom组件,它监听http-on-modify-request并获取发出请求的页面的位置:

getLocationOfOriginatingWindow: function (httpChannel) {
    try {  
        var notificationCallbacks;

        if (httpChannel.notificationCallbacks) {
            notificationCallbacks = httpChannel.notificationCallbacks;
        }
        else if (httpChannel.loadGroup && httpChannel.loadGroup.notificationCallbacks) {
            notificationCallbacks = httpChannel.loadGroup.notificationCallbacks;        
        }
        else {
            return null;
        }

        return notificationCallbacks.getInterface(Components.interfaces.nsIDOMWindow).top.location;  
    }  
    catch (e) {
        DEBUG("Exception getting Window Location: " + e + "\nChannel URI: " + httpChannel.URI.spec); 
        return null;  
    }  
},

我还想获得发出请求的页面元素(img,脚本等)。有没有办法从httpChannel做到?

1 个答案:

答案 0 :(得分:0)

没有具体的方法可以告诉HTTP观察者发出什么请求,因为有很多不同的触发请求的方法,例如CSS背景图像翻转。您可以尝试从内容策略端解决问题,我相信这会为您提供更多信息。