[英]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.