2013-09-01 3 views
0

Actuellement, je suis en utilisant le code suivant mais il ne fonctionne pas:Comment bloquer JavaScript en mode de contrôle web?

private void InjectAlertBlocker() 
{ 
    string alertBlocker = @"window.alert = function() { }; 
          window.print = function() { }; 
          window.open = function() { }; 
          window.onunload = function() { }; 
          window.onbeforeunload = function() { };"; 

    webBrowser1.Document.InvokeScript("execScript", 
             new Object[] { alertBlocker, "JavaScript" }); 
} 

http://www.ehrs.info/h/blea.php

Il bloque l'alerte si vous cliquez sur « Test », mais pas si vous quittez ou rafraîchir.

Comment bloquer complètement cette fonction?

Répondre

0

J'ai réussi à résoudre le problème en injectant le bloqueur d'alertes sur l'événement ProgressChanged au lieu de DocumentCompleted.

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) 
    { 
     InjectAlertBlocker(); 
    } 
+0

Cela ne bloquera probablement pas 'window.addEventListener ('onbeforeunload')' etc. – Noseratio

Questions connexes