2017-12-22 12 views
0

スクリプトを実行する前にスクリプトのチェックを行い、恐らくそれらを削除するFirefox拡張機能を作成しようとしていました。実行前にインラインJavaScriptをチェックするには?

しかし、インラインスクリプトにはいくつか問題があります。ドキュメント全体が読み込まれていなくても、ロードされた後すぐに実行されます。

インラインスクリプトがロードされたときに実行される前にインラインスクリプトを傍受する方法はありますか?

すべてのスクリプトがブロックされているのを見ただけで、特定のスクリプトをブロックしてウェブサイトを機能させたいだけです。

+0

何を確認しますか? – ceejayoz

+0

削除または削除の対象は、その内容や内容によって異なります。 – Yuzmi

+0

短い答え:いいえ。 あなたが得ることができる最も遠いものは、ドキュメントの読み込み中のMutation Observerですが、スクリプトの実行後に実行されます。あなたがしようとしているのは、低レベルのAPIが必要で、そのようなAPIはまだありません。 – CyberAP

答えて

0

これはあなたの質問に対する直接的な答えではありませんが、遅延レンダリング(これは悪いと悲しい)で別のアプローチを試みることができます。ドキュメント本文には、残りのすべてのコンテンツを取得し、すべての変換が完了した後で本文に挿入するスクリプトが1つだけ含まれている必要があります。わかりやすくするためにここではjQueryを使用しています。

<html> 
    <body> 
    <script> 
     $.ajax('link-to-remaining-data').done(function(data){ 
     // transform your data here and insert it into body 
     $(transformedData).appendTo('body'); 
     }); 
    </script> 
    </body> 
</html> 

あなたのアプリで他のすべてのクライアントにレンダリングされない限り、私は生産にそれを使用することはありませんので、これは大きなハックです。

関連する問題