获取资源:// * URL中所有顶级目录的列表

时间:2014-01-07 11:09:13

标签: firefox firefox-addon

在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等......

1 个答案:

答案 0 :(得分:1)

来自Javascript:不,你不能枚举变电站。

来自C ++:有nsResProtocolHandler::CollectSubstitutions

但请注意,resource://替换不是静态的,可以随时更改。事实上,许多附加组件(包括所有基于SDK的附加组件)将在运行时注册/取消注册新的替换。

要将您知道的URI映射回基础URI(文件:,jar :),您可以使用JS和C ++中的nsIResProtocolHandler.resolveURI