0

我知道如何在加载事件时将我自己的脚本注入网页,但它并不总是按预期工作。有时页面会在我之前成功运行自己的脚本,这会使我的整个应用程序失败。我尝试禁用页面生成另一个浏览器窗口的可能性。我的服务器上运行了一个应用程序,当它随机启动 Internet Explorer 实例时 - 它很快使整个机器崩溃,这是一场灾难。

我制作了一个脚本来更改 window.open 方法,它完美地完成了这个技巧 - 除了在我的代码执行之前页面弹出另一个窗口的情况。有没有办法在我完成注入脚本之前冻结 JS?也许有没有办法在 DocumentCompleted 事件之前注入我的脚本?但是怎么做?

4

1 回答 1

3

这并不能直接回答您关于如何在浏览器中执行此操作的问题 - 但我知道 Avast Internet Security 所做的类似事情,它使用 HTTP 代理来完成。

这个想法是在通过网络接收 HTML 页面时拦截它们,并将脚本注入 HTML 本身;因此,任何其他脚本都无法在它之前执行。

虽然这听起来很吓人——你可以使用支持非常优秀的 Fiddler HTTP 调试器的技术来做到这一点——FiddlerCore API

于 2012-09-05T19:53:12.090 回答