将SDK的url转换为nsIURI
问题描述:
有没有合适的方法将nsIURL
转换为Addon url
?将SDK的url转换为nsIURI
它们共享许多属性,但在一些不同(f.ex. addon url有.hash
属性,其中nsIURL
有ref
)。
是否建议简单地使用具有故障转移(f.ex. url.hash || url.ref
)的属性(duck typing)或者是否存在一种简单的方法在这些属性之间进行转换?
答
事实证明这很难做到,因为类型不兼容并不总是完整。
作为解决方法,请在内部使用uri.spec
字符串,并且仅在需要某些方法时进行转换。