1

わかりにくいサイトにアクセスできないページがあります。コンテンツを含むスクリプト HTML タグを削除したいと考えています。今のところ私はこれを持っていますが、機能していません。私はコーディングのようなユーザースクリプトを使用しています!

function main(){
var def = $('script[type="text/javascript"]').html();
$('script[type="text/javascript"]').each(function() {
if (def == 'document.write("<scr"+"ipt type=\'text/javascript\' src=\'http://storing.com/javascripts/"+(new Date()).getTime()+"/3e155555e1b26c2d1ced0f645e_1_1.js\'></scr"+"ipt>")')
$('script[type="text/javascript"]').remove();
                                                    }
            }

アップデート:

<script type="text/javascript">document.write("<scr"+"ipt type='text/javascript' src='http://somedomain.com/javascripts/"+(new Date()).getTime()+"/3e1a0cd37f25a6e1b26c2d1ced0f645e_1_1.js'></scr"+"ipt>")</script>

これは私が削除したいスクリプト全体です...それは私が今削除しているdivを挿入します。他の方法があるかどうか知りたかっただけです。しかし、私が見るように、唯一のものはホストファイルのものです:)

4

2 に答える 2

5

ロードされたスクリプトはすでに実行されているため、これが機能するとは思いません。

とはいえ、おそらく次のようなものが必要です。

$('script').each(function() {
    if (this.src.substring(0, 31) === 'http://storing.com/javascripts/') {
        $(this).remove();
    }
});

<script>の出力に基づいてタグを照合することは不可能です。これは、要素のコンテンツ.html()のみを返し、外側の要素や要素の属性を返さないためです。<script>

于 2012-09-14T14:26:52.817 に答える
1

スクリプトがページに読み込まれると、その直後にブラウザによって評価および実行されます。スクリプトが実行された後は、script タグの内容は関係ありません。

スクリプトによってロードされた可能性のあるイベントのバインドを解除することで、目的を達成できる場合があります。無効にしたいイベントはありますか?

スクリプトが特定のドメインにあり、そのドメインへのすべてのトラフィックをブロックする場合は、hosts ファイルに次のエントリを追加できます。

127.0.0.1    storing.com

これにより、リクエストが宛先に到達できなくなります。

于 2012-09-14T14:31:38.137 に答える