将SDK的url转换为nsIURI

将SDK的url转换为nsIURI

问题描述:

有没有合适的方法将nsIURL转换为Addon url将SDK的url转换为nsIURI

它们共享许多属性,但在一些不同(f.ex. addon url有.hash属性,其中nsIURLref)。

是否建议简单地使用具有故障转移(f.ex. url.hash || url.ref)的属性(duck typing)或者是否存在一种简单的方法在这些属性之间进行转换?

事实证明这很难做到,因为类型不兼容并不总是完整。

作为解决方法,请在内部使用uri.spec字符串,并且仅在需要某些方法时进行转换。