2014-01-07 45 views
1

在Firefox的地址欄中輸入resource://會自動重定向到resource:///(注意第三個斜槓,對應於root)。獲取資源中所有頂級目錄的列表:// * URLs

這導致位於瀏覽器目錄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,沙姆韋,團結等等

回答

1

從JavaScript:不,你不能枚舉變電站。

來自C++:有nsResProtocolHandler::CollectSubstitutions

但請注意resource://替代不是靜態的,並且可以在任何時候改變。事實上,很多附加組件(包括所有基於SDK的組件)將在運行時註冊/取消註冊新的替換。

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