>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Подмена вызова unknownContentType диалога http://forum.mozilla-russia.org/viewtopic.php?id=15685 |
Coordgun > 23-02-2007 14:27:52 |
Здравствуйте, уважаемые знатоки! Встала передо мной такая вот задача: При клике на какой-либо линк, указывающий на файл, FF выдает нам диалог unknownContentType, где можно выбрать, что с этим файлом делать. Возможно ли сделать так, чтобы когда мы кликаем на линк, указывающий на файл определенного, известного нам типа (к примеру, torrent-файл) мы не выводили окно unknownContentType, а выводили какое-то свое окно? В остальных же случаях чтоб логика работала по умолчанию, то есть выводилось окно unknownContentType. Подскажите, пожалуйста, хотя бы направление, в котором надо смотреть. Я так подозреваю, что надо где-то еще до открытия окна отслеживать, чего мы там пытаемся открыть, но вот сколько я не рылся в коде, так и не нашел, где же выводится unknownContentType диалог... |
Anton > 23-02-2007 15:11:24 |
Если нужен обработчик неизвестного FF протокола, то за этим - сюда: http://kb.mozillazine.org/Dev_:_Protocol_Handlers |
Coordgun > 23-02-2007 15:35:11 |
Нет, не нужен обработчик протокола. Видимо, я непонятно объяснил, что нужно. |
Anton > 23-02-2007 17:34:17 |
Я исследованиями на эту тему особенно не занимался, но, думаю, вряд ли ошибаюсь, предполагая что unknownContentType диалог вызывает обработчик неизвестного FF протокола. Скорее всего, дефолтный обработчик передаёт управление компоненте @mozilla.org/helperapplauncherdialog;1 которая определена в nsHelperAppDlg.js А если не обработчик - тогда только отлавливать клики по ссылкам. Или попробовать перекрыть оверлеем стандартный диалог. |
LA_ > 26-07-2011 21:02:21 |
Coordgun |