0

在我的 Firefox 扩展中,我已经实现了我的 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?

非常感谢大家的帮助!

4

1 回答 1

0

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

于 2013-03-23T15:36:48.133 回答