0

当您转到代表 Firefox 中文件夹的文件 URL 时,负责显示桌面的代码在哪里?诸如相关接口或 XUL 文件之类的东西?

4

1 回答 1

1

实现非常神秘和古老。

  1. 文件通道处理程序将创建一个nsDirectoryIndexStream. 此流将返回列表的特制纯文本表示(尝试查看源代码以查看其外观)。文件通道处理程序还设置了一个特殊的 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,这实际上是平台特定主题的一部分,以使结果看起来更原生。
于 2013-08-19T12:57:02.930 回答