Disabilitare / Ignorare alcuni Javascript dal Controllo web browser usando Inject?
-
10-07-2019 - |
Domanda
Sto provando ad accedere a una pagina che ha determinati javascript che causano errori e impediscono il rendering completo della pagina.
<script language="Javascript">
parent.hidden.vPageState = parent.hidden.NEW_LIST;
</script>
e
<body onload="top.menu.activateCell(3);">
Entrambi questi errori sono legati al fatto che accedo direttamente alla pagina e non tramite frame.
Ho risolto il problema creando il mio clone della pagina e ospitandolo, ma non mi piace quella soluzione e mi chiedevo se in qualche modo c'era un modo
Ignora / Modifica o meglio ancora Cancella quel codice usando l'iniezione Javascript tramite il controllo Webbrowser
Grazie
Soluzione
Per l'evento onload, basta sostituirlo con una nuova funzione più in basso nella pagina.
http://haacked.com/archive/2006/02/05 /AddingWindowOnloadEventsInJavascript.aspx
L'altro potrebbe essere un po 'più complicato .... Se non riesci a rimuoverlo, potresti tecnicamente creare un frame attorno alla pagina che non viene visualizzato, quindi il codice si attiverà correttamente.