1

こんにちは、作成中の Userscript に jQuery を追加しようとしています。

私はもう試した:

$ = jQuery = window.jQuery;

動作しません $ は未定義です。私の他の選択肢は次のとおりです。

$ = unsafeWindow.jQuery;

どちらも機能しますが、次のエラーが表示されます。

Unexpected token e

それは私のコードの一部でもありません。ウェブサイト上の何かを指しています。ただし、ユーザースクリプトを作成しているWebサイトがこれを使用していることに気付きました:

jQuery.noConflict();

これが原因でしょうか?XMLHttpRequests(AJAX)を使用するシャウトボックス用のカスタムエモートを作成しようとしており、外部ライブラリをロードするとチャットが機能しなくなるため、jQueryライブラリをインポートできません。

これを6時間修正しようとしてきましたが、どこにも行きません。何も機能しない場合は、おそらく DOM を使用することにします =/。

私からの情報が必要な場合は、喜んで共有します。

4

1 に答える 1

0

別のユーザースクリプトを見たところ、これが解決策です!

(function wrapper(window, injectNeeded, undefined) {

// Script injection if needed.
if (injectNeeded) {
    var script = document.createElement('script');
    script.textContent = '(' + wrapper + ')(window, false)';
    document.body.appendChild(script);
    document.body.removeChild(script);
    return;
}

var $,
    jQuery;

$ = jQuery = window.jQuery;

 console.log($('a').length + "links on this page.");
})(this.unsafeWindow || window, window.chrome ? true : false);

ソース: https://raw.github.com/cletusc/Userscript--Twitch-Chat-Emotes/master/script.user.js#bypass=true

于 2013-07-01T06:56:13.807 に答える