0

load イベントで独自のスクリプトを Web ページに挿入する方法は知っていますが、常に期待どおりに機能するとは限りません。時々、ページが私の前に独自のスクリプトを実行することに成功し、アプリ全体が失敗することがあります。ページが別のブラウザ ウィンドウを生成する可能性を無効にしようとしています。サーバーでアプリを実行していますが、Internet Explorer インスタンスがランダムに起動すると、すぐにマシン全体がクラッシュして大惨事になります。

window.open メソッドを変更するスクリプトを作成しましたが、コードが実行される前にページが別のウィンドウをポップアップする場合を除いて、完全に機能します。スクリプトの挿入が完了する前に JS をフリーズする方法はありますか? DocumentCompleted イベントの前に、以前の時点でスクリプトを挿入する方法はありますか? しかし、どのように?

4

1 に答える 1

3

これは、ブラウザでそれを行う方法に関するあなたの質問に直接答えるものではありませんが、アバスト インターネット セキュリティによって行われている同様のことを認識しており、HTTP プロキシを使用してそれを行っています。

これは、ネットワーク経由で受信した HTML ページをインターセプトし、スクリプトを HTML 自体に挿入するというものです。したがって、その前に他のスクリプトを実行する方法はありません。

恐ろしく聞こえるかもしれませんが、非常に優れた Fiddler HTTP デバッガーを支えるテクノロジであるFiddlerCore APIを使用して実行できます。

于 2012-09-05T19:53:12.090 に答える