当您转到代表 Firefox 中文件夹的文件 URL 时,负责显示桌面的代码在哪里?诸如相关接口或 XUL 文件之类的东西?
问问题
61 次
1 回答
1
实现非常神秘和古老。
- 文件通道处理程序将创建一个
nsDirectoryIndexStream
. 此流将返回列表的特制纯文本表示(尝试查看源代码以查看其外观)。文件通道处理程序还设置了一个特殊的 mime 类型APPLICATION_HTTP_INDEX_FORMAT = "application/http-index-format"
- 通过
nsIStreamConverterService
,实现的流转换器现在将生成进行对话nsIndexedToHTML
的最终输出流。application/http-index-format -> text/html
- 最后,输出的 html 通过 链接一些样式表
chrome://global/skin/dirListing/dirListing.css
,这实际上是平台特定主题的一部分,以使结果看起来更原生。
于 2013-08-19T12:57:02.930 回答