使用Inject从Webbrowser控件禁用/覆盖某些Javascript?

时间:2009-06-24 12:02:14

标签: javascript webbrowser-control override code-injection erase

我正在尝试访问某个页面,该页面包含导致错误的某些javascript并阻止该页面完全呈现。

<script language="Javascript">
parent.hidden.vPageState = parent.hidden.NEW_LIST;
</script>

<body  onload="top.menu.activateCell(3);">

这两个错误都与我直接访问页面而不是通过框架这一事实有关。

我通过制作我自己的页面克隆并托管它来解决这个问题,但我不喜欢这个解决方案,并且想知道是否有办法以某种方式

覆盖/更改或更好地通过Webbrowser控件使用Javascript注入删除该代码

由于

1 个答案:

答案 0 :(得分:1)

对于onload事件,只需将其替换为页面下方的新功能即可。

http://haacked.com/archive/2006/02/05/AddingWindowOnloadEventsInJavascript.aspx

另一个可能有点棘手....如果你不能删除它,你可以在技术上创建一个框架周围没有显示,所以代码将正常启动。