2013-08-19 44 views

回答

1

實現是非常神祕而古老。

  1. 文件通道處理程序將creatensDirectoryIndexStream。此流將返回列表的特定文本表示形式(嘗試查看源代碼以查看它的外觀)。文件通道處理程序還設置了一個特殊的MIME類型APPLICATION_HTTP_INDEX_FORMAT = "application/http-index-format"
  2. 通過nsIStreamConverterService,在nsIndexedToHTML中實現的流轉換器現在將生成最終輸出流,進行application/http-index-format -> text/html對話。
  3. 最後,輸出HTML鏈接通過chrome://global/skin/dirListing/dirListing.css一些樣式表,這是在platform specific themes的事實部分,給出的結果更本機外形美觀。
+0

甜,偉大的答案,謝謝!我想,像我這樣一個不起眼的附加組件可以適應這種情況的最佳方式是監聽頁面加載並更改生成的HTML源代碼。我認爲這是一個遺憾,雖然這樣的重要功能不能更方便地定製/擴展 - 將是很好的,例如,如果我能得到的文件列表,並生成源代碼呢。不錯啊......再次感謝... –

+1

你應該也能在nsIndexedToHTML的地方,註冊自己的信息流轉換的實現。當然,你應該記住,這個東西還會顯示其他一些東西,比如ftp列表。 – nmaier