Захват Javascript Alert в веб-браузере управления - PullRequest
0 голосов
/ 22 октября 2009

Использование элемента управления webbrowswer для просмотра сайта. Иногда возникают ошибки, которые включают всплывающее окно JavaScript. Я хотел бы сделать пару вещей, когда это произойдет.

  1. Знайте, когда всплывает предупреждение javascript.

Я использовал событие LostFocus с некоторым успехом, но всякий раз, когда теряется фокус, запускается код, что раздражает.

  1. Я хотел бы знать точный текст, который написано в окне предупреждения.

Я не уверен, где найти объект окна оповещения или привести его для использования в C #. Я просмотрел весь интернет и не смог его найти.

Есть какие-нибудь подсказки?

Ответы [ 2 ]

0 голосов
/ 22 октября 2009

Просто сделайте это:

window.alert = function(txt) {
   // Do something
}

Это позволит вам сделать обратный вызов или сделать что-либо еще с текстом предупреждения.

0 голосов
/ 22 октября 2009

Если вы ищете только те сообщения об ошибках скрипта, которые появляются, я бы порекомендовал перехватить событие window.onerror DOM. Если вы назначите обработчик для этого события, сообщение, имя файла (сценария) и номер строки будут переданы в качестве аргументов, это все, что показано в появившемся диалоговом окне ошибки. Обратите внимание, что у большинства пользователей диалоги ошибок сценариев по умолчанию отключены, поэтому было бы целесообразно соблюдать это, если цель предназначена для большой аудитории.

Я не уверен, есть ли более простой способ, я работал только со старым компонентом COM WebBrowser.

...