ウェブサイトではjQueryスクリプトが実行されています。私はクロムエクステンションを使用して、サイトが自分のバージョンのjQueryスクリプトを実行し、通常のものではないようにしたいと考えています。Chrome拡張機能を使用したjQueryスクリプトの置き換え
これまでのところ、私はウェブサイトが通常のスクリプトを呼び出して、私は自分でそれを置き換えてきたところChromeの拡張機能を見つけ作ることができた:試験として
document.querySelector("script[src^='website.com/originaljqueryscript']").src = 'myjqueryscript';
、私はmyjqueryscript製オリジナルのjqueryscriptとまったく同じスクリプト。マニフェスト内のrun_atをdocument_endで実行するように設定しました。
スクリプトを有効にしてWebサイトを開こうとすると、コンソールにエラー$(...).dialog is not a function
が記録されました。これは、jQueryがクロム拡張機能に読み込まれていないためです。それで、ウェブサイトが使用しているjQueryのバージョンを見つけて、それを私のクロムエクステンションに追加しました。今私はこのエラーが表示されます:$(…).dialog is not a function
私はエラーが2つのjQuerys(Webサイト上の1つ、私の拡張から1つ)が読み込まれている間の競合のためだと思う。
私は適切なトラックにいるのでしょうか、またはウェブサイトのjQueryスクリプトを自分のものと置き換える良い方法がありますか?
jQueryはIIFEと定義されているため、ロードされた直後に動作します。 jQueryを削除しても、ブラウザの更新がない限り、コンテンツはキャッシュされます。それをリフレッシュすると、同じことが再び起こります。 –
ありがとう、ありがとう。私は元のスクリプトは常に読み込まれるので、ライブWebサイト上でjqueryスクリプトを "置き換える"という私の計画はかなり可能ではないと思います。 – user2461391
はい。しかし、必要ならば、すべてのjQuery CDNをブロックして、独自のjQueryファイルを追加することができます –