2013-08-19 2 views

답변

1

구현은 꽤 수수하고 고대입니다.

  1. 파일 채널 핸들러는 nsDirectoryIndexStreamcreate 것입니다. 이 스트림은 특별히 제작 된 텍스트 전용 표현을 반환합니다 (어떻게 보이는지 보려면 소스보기를 시도하십시오). 파일 채널 처리기도 특수 MIME 형식을 설정합니다
  2. nsIStreamConverterService을 통해 nsIndexedToHTML에 구현 된 스트림 변환기는 이제 application/http-index-format -> text/html 대화를 수행하는 최종 출력 스트림을 생성합니다.
  3. 마지막으로 출력 html은 실제로 platform specific themes의 일부인 chrome://global/skin/dirListing/dirListing.css을 통해 일부 스타일 시트를 연결하여 결과를 좀 더 기본보기로 제공합니다.
+0

고맙습니다. 겸손한 부가 기능을 가진 사람이 페이지 로딩을 듣고 생성 된 HTML 소스를 변경하는 것이 가장 좋은 방법이라고 생각합니다. 필자는 그러한 중요한 기능을보다 쉽게 ​​사용자 정의/확장 할 수는 없지만 파일 목록을 수신하고 직접 소스를 생성 할 수 있다면 좋을 것입니다. 아 ~ 음 ... 다시 감사드립니다 ... –

+1

nsIndexedToHTML 대신 자신의 스트림 변환기 구현을 등록 할 수 있어야합니다. 물론,이 것은 또한 ftp 목록과 같은 다른 것들도 표시한다는 것을 명심해야한다. – nmaier