在Firefox的地址栏中键入resource://
会自动重定向到resource:///
(注意第三个斜杠,对应于root)。
它导致位于浏览器目录中的omni.ja存档:
jar:file:///usr/lib/firefox-trunk/browser/omni.ja!/
另一方面,resource://gre/
显示顶级omni.ja
jar:file:///usr/lib/firefox-trunk/omni.ja!/
资源://方案下的其他顶级目录可用:resource://shumway/
或resource://unity/
(例如ubuntu下)
是否有方便的方式显示所有这些资源:// *顶级目录?
就像列出以下结果的页面一样:gre,shumway,unity等......
答案 0 :(得分:1)
来自Javascript:不,你不能枚举变电站。
来自C ++:有nsResProtocolHandler::CollectSubstitutions
。
但请注意,resource://
替换不是静态的,可以随时更改。事实上,许多附加组件(包括所有基于SDK的附加组件)将在运行时注册/取消注册新的替换。
要将您知道的URI映射回基础URI(文件:,jar :),您可以使用JS和C ++中的nsIResProtocolHandler.resolveURI
。