代码之家  ›  专栏  ›  技术社区  ›  Proximo

是否使用inject禁用/重写WebBrowser控件中的某些javascript?

  •  -1
  • Proximo  · 技术社区  · 15 年前

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

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

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

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

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

    重写/更改或更好的方法是通过WebBrowser控件使用JavaScript注入来擦除该代码

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   kemiller2002    15 年前

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

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

    另一个可能有点棘手……如果你不能删除它,你可以在页面周围创建一个不显示的框架,这样代码就可以正常启动。