簡體   English   中英

jQuery.noConflict(); 對於用戶腳本

[英]jQuery.noConflict(); for userscript

您好,我正在嘗試將jQuery添加到正在創建的Userscript中。

我試過了:

$ = jQuery = window.jQuery;

不起作用$是未定義的。 我的另一個選擇是:

$ = unsafeWindow.jQuery;

一切正常,但是我收到此錯誤:

Unexpected token e

這甚至不是我的代碼的一部分,它指向網站上的某些內容。 但是,我注意到我正在為其創建用戶腳本的網站使用此腳本:

jQuery.noConflict();

這是原因嗎? 而且我無法導入jQuery庫,因為我正試圖為使用XMLHttpRequests(AJAX)的shoutbox制作自定義表情,並且當我加載外部庫時它阻止了聊天。

我已經嘗試修復了6個小時,但是卻一無所獲。 如果沒有任何效果,我可能會只使用DOM = /。

感謝您提供的所有幫助,如果您需要我的任何信息,我們將很樂意與您分享。

我只是看了另一個用戶腳本,這就是解決方案!

(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM