在我的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?
非常感谢你们的帮助!
答案 0 :(得分:0)
QueryInterface aRequest to nsIChannel并获取.URI.spec吗?