2013-08-19 42 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