Estou desenvolvendo um aplicativo do Windows com um controle WebBrowser que navega para um site do sharepoint.
Meu problema é que estou recebendo um erro de JavaScript.
Como posso desativar o erro de JavaScript? Eu não quero que eles apareçam.
Estou desenvolvendo um aplicativo do Windows com um controle WebBrowser que navega para um site do sharepoint.
Meu problema é que estou recebendo um erro de JavaScript.
Como posso desativar o erro de JavaScript? Eu não quero que eles apareçam.
Respostas:
fonte
Isso desativa os erros de script e também desativa outras janelas .. como a janela de login do NTLM ou a janela de aceitação do certificado do cliente. O seguinte suprimirá apenas erros de javascript.
fonte
Nenhuma das soluções acima era adequada para o meu cenário, lidar com eventos .Navigated e .FileDownload parecia uma boa opção, mas acessar a propriedade WebBrowser.Document gerou uma UnauthorizedAccessException que é causada pela segurança de script cross frame (nosso conteúdo da web contém frames - tudo ativado o mesmo domínio / endereço, mas os quadros têm suas próprias falhas de segurança que estão sendo bloqueadas).
A solução que funcionou foi substituir IOleCommandTarget e capturar os comandos de erro de script nesse nível. Aqui está a subclasse WebBrowser para conseguir isso:
~
fonte
embed
nesta página - dev.windows.com/en-us/microsoft-edge/platform/faq/apps-engine )axwebbrowser1.Silent = true;
fonte
Aqui está uma solução alternativa:
fonte
Acabei de encontrar isto:
exemplo de uso para definir webBrowser como silencioso: TrySetSuppressScriptErrors (webBrowser, true)
fonte