nsIWebprogressListener.onProgressChange():获取请求的URI

时间:2013-03-23 09:23:18

标签: javascript firefox listener progress

在我的Firefox-Extension中我已经实现了我的Progresslistener的onLocationChange()方法。正确检测位置栏中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。但相反,有几次只有警报“为空”...

有人可以帮我解决这个问题吗?

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

非常感谢你们的帮助!

1 个答案:

答案 0 :(得分:0)

QueryInterface aRequest to nsIChannel并获取.URI.spec吗?