onprogresschange():获取请求的URI

nsIWebprogressListener.onProgressChange(): getting the requested URI

本文关键字:请求 URI 获取 onprogresschange      更新时间:2023-09-26

在我的firefox扩展中,我已经实现了我的Progresslistener的onLocationChange()方法。正确检测到Location栏中URI的更改。现在我要实现onProgressChange()方法。

我在这里试图做的是:我想检测,当一个定义的URI被请求时。作为开始,我尝试提醒请求的URI:

onProgressChange: function(aWebProgress, aRequest, curSelf, maxSelf, curTot, maxTot) {
    if (aRequest != null) {
        var reqName = aRequest.name;
        alert(reqName);
    } else {
        alert("Request is null");
    }
}

所以,我认为请求一个网站会触发这个方法,aRequest.name必须是请求页面的URL。但相反,只有警告"is null"几次…

谁能在那个问题上帮我一下?

我在文档中读到,名称属性并不总是被请求的URI。是否有更好的方法来获取请求的URI?

非常感谢大家的帮助!

QueryInterface请求nsicchannel并获取. uri。说明一下?