Je développe une application Windows avec un contrôle WebBrowser qui navigue vers un site sharepoint.
Mon problème est que j'obtiens une erreur JavaScript.
Comment puis-je désactiver l'erreur JavaScript? Je ne veux pas qu'ils apparaissent.
Je développe une application Windows avec un contrôle WebBrowser qui navigue vers un site sharepoint.
Mon problème est que j'obtiens une erreur JavaScript.
Comment puis-je désactiver l'erreur JavaScript? Je ne veux pas qu'ils apparaissent.
Réponses:
la source
Cela désactive les erreurs de script et désactive également d'autres fenêtres .. telles que la fenêtre de connexion NTLM ou la fenêtre d'acceptation du certificat client. Ce qui suit supprime uniquement les erreurs javascript.
la source
Aucune des solutions ci-dessus ne convenait à mon scénario, la gestion des événements .Navigated et .FileDownload semblait être une bonne solution, mais l'accès à la propriété WebBrowser.Document a déclenché une exception UnauthorizedAccessException qui est causée par la sécurité des scripts inter-cadres (notre contenu Web contient des cadres - le tout activé le même domaine / adresse mais les trames ont leurs propres failles de sécurité qui sont bloquées).
La solution qui fonctionnait consistait à remplacer IOleCommandTarget et à intercepter les commandes d'erreur de script à ce niveau. Voici la sous-classe WebBrowser pour y parvenir:
~
la source
embed
sur cette page - dev.windows.com/en-us/microsoft-edge/platform/faq/apps-engine )axwebbrowser1.Silent = true;
la source
Voici une solution alternative:
la source
Je viens de trouver ceci:
exemple d'utilisation pour définir webBrowser sur silent: TrySetSuppressScriptErrors (webBrowser, true)
la source