1

您好我正在尝试将 jQuery 添加到我正在创建的用户脚本中。

我试过了:

$ = jQuery = window.jQuery;

不起作用 $ 未定义。我的另一个选择是:

$ = unsafeWindow.jQuery;

哪个有效,但我收到此错误:

Unexpected token e

这甚至不是我代码的一部分,它指向网站上的某些内容。但是,我注意到我正在创建用户脚本的网站使用了这个:

jQuery.noConflict();

是不是这个原因?而且我无法导入 jQuery 库,因为我正在尝试为使用 XMLHttpRequests(AJAX) 的喊话框制作自定义表情,并且当我加载外部库时它会阻止聊天工作。

我一直在尝试解决这个问题 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 回答