Я разрабатываю приложение для Windows с элементом управления WebBrowser, который переходит на сайт sharepoint.
Моя проблема в том, что я получаю ошибку JavaScript.
Как я могу отключить ошибку JavaScript? Я не хочу, чтобы они всплывали.
Я разрабатываю приложение для Windows с элементом управления WebBrowser, который переходит на сайт sharepoint.
Моя проблема в том, что я получаю ошибку JavaScript.
Как я могу отключить ошибку JavaScript? Я не хочу, чтобы они всплывали.
Ответы:
источник
Это отключает ошибки сценария, а также отключает другие окна .. например, окно входа NTLM или окно принятия сертификата клиента. Ниже будут подавлены только ошибки javascript.
источник
Ни одно из вышеперечисленных решений не подходило для моего сценария, обработка событий .Navigated и .FileDownload казалась подходящей, но доступ к свойству WebBrowser.Document вызывал исключение UnauthorizedAccessException, которое вызвано безопасностью межкадрового скриптинга (наш веб-контент содержит фреймы - все включено тот же домен / адрес, но у фреймов есть свои собственные дыры в безопасности, которые блокируются).
Решение, которое сработало, заключалось в том, чтобы переопределить IOleCommandTarget и перехватить команды ошибок сценария на этом уровне. Вот подкласс WebBrowser для этого:
~
источник
embed
на этой странице - dev.windows.com/en-us/microsoft-edge/platform/faq/apps-engine )axwebbrowser1.Silent = true;
источник
Вот альтернативное решение:
источник
Я только что нашел это:
пример использования для установки беззвучного режима webBrowser: TrySetSuppressScriptErrors (webBrowser, true)
источник