2013-06-22 15 views
12

Używam Chrome 27.0.1453.116 mi włączyłem "Eksperymentalną Javascript", ale nie mogę uruchomić jQuery na Tampermonkey.Używanie jQuery w Tampermonkey

Próbowałem:

// ==UserScript== 
// @name  My Fancy New Userscript 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js 
// ==/UserScript== 

var $ = unsafeWindow.jQuery; 
var jQuery = unsafeWindow.jQuery; 

Jednakże pojawia się błąd na linii var $ = unsafeWindow.jQuery; podkreślając unsafeWindow mówiąc unsafeWindow użyto zanim została zdefiniowana. Jak to naprawić?

Odpowiedz

11

EDYCJA: Od Greasemonkey 2.0 nie można (i nie można) użyć unsafeWindow.jQuery do pobrania instancji jQuery strony głównej. Po prostu użyjesz window.jQuery i // @grant none (lub niezależnie od innych specjalnych API, które potrzebujesz do rzeczy nie związanych z jQuery).

Źródła: https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

Tampermonkey obecnie (luty 2015) wydaje się działać podobnie przy ustawieniach domyślnych: http://tampermonkey.net/faq.php#Q404


stary nieaktualne odpowiedź poniżej:

Dodaj dyrektywa // @grant unsafeWindow. Ponadto, jeśli otrzymujesz odwołanie do obiektu jQuery z obiektu okna hosta, nie potrzebujesz linii .

Powiązane problemy