>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >принудительное закрытие диалоговых окон http://forum.mozilla-russia.org/viewtopic.php?id=11219 |
Elena > 04-07-2006 19:58:15 |
Здравствуйте. Спасибо. |
Anton > 04-07-2006 20:09:37 |
Есть, по меньшей мере, два варианта: |
Elena > 05-07-2006 10:50:52 |
Anton пишет
Эту тему видела, но не смогла понять как получить доступ к окну сообщения, чтобы перехватить аллерт. и куда надо вставить приведенный там код. Не расскажите подробнее? Дело в том, что я пока не очень хорошо разбираюсь в javаScript и XUL, а расширение написать надо... Anton пишет За ссылку спасибо. Сейчас буду пробовать этот способ. |
Merlyel > 05-07-2006 11:37:04 |
Anton |
Elena > 05-07-2006 13:01:40 |
Вроде получилось перехватывать загрузку диалоговых окон с запросами паролей, сообщей о сертификатах и т.п. Может где нибудь есть список всех элементов интерфейса mozilla с указанием в каком xul файле они описаны (а то пришлось довольно долго искать в исходниках)? |
Merlyel > 05-07-2006 13:11:17 |
Elena |
Elena > 05-07-2006 14:01:32 |
Lynxx |
Merlyel > 05-07-2006 15:15:51 |
Elena |
Elena > 05-07-2006 16:37:15 |
Lynxx пишет
Поняла. Спасибо. |
Elena > 05-07-2006 18:11:34 |
Еще вопрос: а все таки нет списка всех возможных диалоговых окон которые могут всплыть в процессе работы? а то получается их находить только эксперементальным путем (а это мееедленно и не факт что удасться отловить все возможные), а хотелось бы для всех сразу прописать оверлеи для блокировки... |
Anton > 06-07-2006 00:59:48 |
Lynxx пишет
А из первого поста неочевидно, какие именно диалоговый окна подразумеваются - может, javascript просит некоторые пароли через window.prompt. Ну, раз уж речь о nsIPromptService, тогда только оверлеи. Или собственный компонент nsIPromptService - только, имхо, это будет сложнее, чем с оверлеями - компоненту придётся самостоятельно открывать нужные диалоги при необходимости (я (пока?) не знаю как вызвать метод из перекрытой компоненты). |