【问题标题】:Disabling/Overriding some Javascript from Webbrowser Control using Inject?使用 Inject 从 Webbrowser Control 禁用/覆盖一些 Javascript?
【发布时间】:2009-06-24 12:02:14
【问题描述】:

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

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

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

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

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

Override/Alter 或更好的是通过 Webbrowser 控件使用 Javascript 注入擦除该代码

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    另一个可能有点棘手......如果你不能删除它,你可以在技术上在页面周围创建一个不显示的框架,这样代码就会正常触发。

    【讨论】:

    • 您能否提供一个如何替换 onload 事件的示例?
    • 我喜欢创建父框架的想法,这可能会解决我所有的问题。
    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2021-09-06
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多