使用Inject从Webbrowser控件禁用/覆盖某些Javascript?
-
10-07-2019 - |
题
我正在尝试访问某个页面,该页面包含导致错误的某些javascript并阻止该页面完全呈现。
<script language="Javascript">
parent.hidden.vPageState = parent.hidden.NEW_LIST;
</script>
和
<body onload="top.menu.activateCell(3);">
这两个错误都与我直接访问页面而不是通过框架这一事实有关。
我通过自己克隆页面并托管它来解决这个问题,但我不喜欢这个解决方案,并且想知道是否有办法以某种方式
覆盖/更改或更好地通过Webbrowser控件使用Javascript注入删除该代码
由于
解决方案
对于onload事件,只需将其替换为页面下方的新功能即可。
http://haacked.com/archive/2006/02/05 /AddingWindowOnloadEventsInJavascript.aspx
另一个可能有点棘手....如果你不能删除它,你可以在技术上创建一个不显示的页面框架,这样代码就可以正常启动。
不隶属于 StackOverflow