Javascript 检查userinput是否是XUL中的有效URI

Javascript 检查userinput是否是XUL中的有效URI,javascript,validation,firefox,xul,Javascript,Validation,Firefox,Xul,是否有一个内置函数/方法可以检查给定字符串是否为工具箱中的有效URI?我找了一个,但没有找到,但因为这是我第一次使用XUL及其文档,所以可能是我忽略了它。因此,在我开始编写自己的IsValidURI函数之前,我只是想确定一下。这个方法就是您想要的。如果URI字符串无效,它将抛出NS\u错误\u格式错误的\u URI 例如: try { var ioServ = Components.classes["@mozilla.org/network/io-service;1"]

是否有一个内置函数/方法可以检查给定字符串是否为工具箱中的有效URI?我找了一个,但没有找到,但因为这是我第一次使用XUL及其文档,所以可能是我忽略了它。因此,在我开始编写自己的
IsValidURI
函数之前,我只是想确定一下。

这个方法就是您想要的。如果URI字符串无效,它将抛出NS\u错误\u格式错误的\u URI

例如:

try {
  var ioServ = Components.classes["@mozilla.org/network/io-service;1"]
                         .getService(Components.interfaces.nsIIOService);
  var uriObj = ioServ.newURI(uriString, uriCharset, baseURI);
} catch (e) {

  // catch the error here

}