Захват javascript всплывающих окон - PullRequest
1 голос
/ 07 марта 2012

В WebBrowser, есть ли способ захватить глупые всплывающие окна, генерируемые JavaScript?

Те, которые говорят "Успех" или что-то еще и имеют кнопку "ОК".

Я пробовал событие "NewWindow" WebBrowser, но оно не запускается.

Какие-нибудь советы?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Вы можете просто переопределить глобальную функцию предупреждения JavaScript следующим образом:

function alert() {}

тогда ничего не произойдет, когда другой код вызовет предупреждение.

UPDATE:

для этого добавьте в код вашей страницы следующее:

<script>
   function alert() {}
</script>

Если вы внедряете его на свои страницы, вы можете посмотреть на greasemonkey, а затем добавить этот скрипт, используя:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/

Существуют похожие дополнения для всех браузеров.

0 голосов
/ 07 марта 2012

Однажды мне нужно было почистить веб-сайт, используя веб-браузер, где сайт делал все виды javascript, которые мне нужно было обойти.В то время я решил загрузить URL-адрес с помощью WebClient, проанализировав html как строку и удалив весь javascript, а затем установить новую html-строку в качестве документа моего веб-браузера.

Может быть, это хороший подход для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...