Захват Javascript Alert в веб-браузере управления
-
05-07-2019 - |
Вопрос
Использование элемента управления webbrowswer для просмотра сайта. Иногда возникают ошибки, которые включают всплывающее окно JavaScript. Я хотел бы сделать пару вещей, когда это произойдет. Р> <Ол>
Я использовал событие LostFocus с некоторым успехом, но всякий раз, когда теряется фокус, запускается код, что раздражает.
- Я хотел бы знать точный текст, который появляется в окне предупреждения. Ол>
Я не уверен, где найти объект окна оповещения или привести его для использования в C #. Я просмотрел весь интернет и не смог его найти. Р>
Есть какие-нибудь подсказки?
Решение
Если вы ищете только те сообщения об ошибках скриптов, которые появляются, я бы порекомендовал перехватывать window.onerror . Если вы назначите обработчик для этого события, сообщение, имя файла (сценария) и номер строки будут переданы в качестве аргументов, это все, что показано в появившемся диалоговом окне ошибки. Обратите внимание, что у большинства пользователей диалоговые окна ошибок сценариев по умолчанию отключены, поэтому было бы целесообразно соблюдать это, если цель предназначена для большой аудитории.
Я не уверен, есть ли более простой способ, я работал только со старым компонентом COM WebBrowser.
Другие советы
Просто сделай это:
window.alert = function(txt) {
// Do something
}
Это позволит вам сделать обратный вызов или сделать что-либо еще с текстом предупреждения.