我试图捕捉progressListener pageLoad的事件,在onLocationChange我签新的一页的URI,并且如果URI =约:空白我得到NS_ERROR_FAILURE有没有财产
错误:组件返回故障代码:0x80004005的(NS_ERROR_FAILURE) [nsIURI.host]
据我所知,这个URI根本没有主机。
我如何检查主机是否可用,没有原始解析和异常捕获?有没有传统的方法来检查属性是否存在?
我试图捕捉progressListener pageLoad的事件,在onLocationChange我签新的一页的URI,并且如果URI =约:空白我得到NS_ERROR_FAILURE有没有财产
错误:组件返回故障代码:0x80004005的(NS_ERROR_FAILURE) [nsIURI.host]
据我所知,这个URI根本没有主机。
我如何检查主机是否可用,没有原始解析和异常捕获?有没有传统的方法来检查属性是否存在?
您最好的选择是过滤某些协议(在scheme
上过滤)。在您关心的协议的情况下,最好使用白名单。
一般来说,如果不进行try/catch,肯定无法知道,但目前只有一个nsIStandardURL
是有主机的URI。
当我遇到这个问题我的解决办法是: 为了表示观察者标志aWebProgress.NOTIFY_LOCATION
aWebProgress.addProgressListener(this.listener, aWebProgress.NOTIFY_LOCATION);
我有aWebProgress.NOTIFY_LOCATION
前后有一个例外,你DESC