Estoy desarrollando una aplicación de Windows con un control WebBrowser que navega a un sitio de sharepoint.
Mi problema es que recibo un error de JavaScript.
¿Cómo puedo desactivar el error de JavaScript? No quiero que aparezcan.
c#
.net
winforms
webbrowser-control
Callejear
fuente
fuente
Respuestas:
fuente
Esto deshabilita los errores de secuencia de comandos y también deshabilita otras ventanas, como la ventana de inicio de sesión NTLM o la ventana de aceptación del certificado del cliente. Lo siguiente suprimirá solo los errores de JavaScript.
fuente
Ninguna de las soluciones anteriores era adecuada para mi escenario, el manejo de eventos .Navigated y .FileDownload parecía una buena opción, pero acceder a la propiedad WebBrowser.Document arrojaba una UnauthorizedAccessException que es causada por la seguridad de scripting entre marcos (nuestro contenido web contiene marcos, todos en el mismo dominio / dirección pero los marcos tienen sus propios agujeros de seguridad que están siendo bloqueados).
La solución que funcionó fue anular IOleCommandTarget y detectar los comandos de error de secuencia de comandos en ese nivel. Aquí está la subclase WebBrowser para lograr esto:
~
fuente
embed
en esta página - dev.windows.com/en-us/microsoft-edge/platform/faq/apps-engine )axwebbrowser1.Silent = verdadero;
fuente
Aquí hay una solución alternativa:
fuente
Acabo de encontrar esto:
ejemplo de uso para configurar webBrowser en silencio: TrySetSuppressScriptErrors (webBrowser, true)
fuente