Чтобы точнее - нужно перехватить(даже скорее просто узнать о факте) появление диалога о загрузке файла (ну тот, который сохранить/открыть с помощью). Дело в том что по названию ссылки узнать о том что это - хтмл-страница или файл узнать нельзя, поэтому приходится так извращаться.
Спасибо большое.

Можно посмотреть код расширения FlashGot.
Скорее всего смотрится на contenttype...

Дело в том что по названию ссылки узнать о том что это - хтмл-страница или файл узнать нельзя, поэтому приходится так извращаться.

можно получить content-type в фоне

xfather пишет

Чтобы точнее - нужно перехватить(даже скорее просто узнать о факте) появление диалога о загрузке файла (ну тот, который сохранить/открыть с помощью).

Можно сделать оверлей к этому окну: chrome://mozapps/content/downloads/unknownContentType.xul

Если что можно посмотреть этот файл в chrome/toolkit.jar/content/mozapps/downloads или в mxr

Crazy-EyE пишет
xfather пишет

Чтобы точнее - нужно перехватить(даже скорее просто узнать о факте) появление диалога о загрузке файла (ну тот, который сохранить/открыть с помощью).

Можно сделать оверлей к этому окну: chrome://mozapps/content/downloads/unknownContentType.xul

Если что можно посмотреть этот файл в chrome/toolkit.jar/content/mozapps/downloads или в mxr

Вот это уже ближе. Только там ещё бывает ситуация когда появляется окно с одной кнопкой "сохранить"(ну или типа того).

Только там ещё бывает ситуация когда появляется окно с одной кнопкой "сохранить"(ну или типа того).

Проверял, вроде тот же самый xul, просто, видимо, разные параметры диалога. Можно проверить, загрузив файл с неизвестным расширением (кстати, exe тоже пойдет:)) и посмотреть в DOM Inspector-е. Можно еще код почитать:)