2011-02-11 56 views
2

我试图捕捉progressListener pageLoad的事件,在onLocationChange我签新的一页的URI,并且如果URI =约:空白我得到NS_ERROR_FAILURE有没有财产

错误:组件返回故障代码:0x80004005的(NS_ERROR_FAILURE) [nsIURI.host]

据我所知,这个URI根本没有主机。

我如何检查主机是否可用,没有原始解析和异常捕获?有没有传统的方法来检查属性是否存在?

回答

0

您最好的选择是过滤某些协议(在scheme上过滤)。在您关心的协议的情况下,最好使用白名单。

0

一般来说,如果不进行try/catch,肯定无法知道,但目前只有一个nsIStandardURL是有主机的URI。

0

当我遇到这个问题我的解决办法是: 为了表示观察者标志aWebProgress.NOTIFY_LOCATION

aWebProgress.addProgressListener(this.listener, aWebProgress.NOTIFY_LOCATION); 

我有aWebProgress.NOTIFY_LOCATION前后有一个例外,你DESC

相关问题