2013-06-22 23 views
12

Ich benutze Chrome 27.0.1453.116 m und habe "Experimentelles Javascript" aktiviert, aber ich kann jQuery nicht auf Tampermonkey laufen lassen.Verwenden von jQuery in Tampermonkey

Ich habe versucht:

// ==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; 

aber ich erhalte eine Fehlermeldung auf der Linie var $ = unsafeWindow.jQuery; Hervorhebung unsafeWindow sagen unsafeWindow verwendet wurde, bevor es definiert wurde. Wie behebe ich das?

Antwort

11

BEARBEITEN: Seit Greasemonkey 2.0 können Sie unsafeWindow.jQuery nicht verwenden (und können nicht), um die Instanz der Hostseite von jQuery abzurufen. Sie verwenden einfach window.jQuery und // @grant none (oder @grant alle anderen speziellen APIs, die Sie für Nicht-jQuery-Dinge benötigen).

Quellen: https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

Tampermonkey derzeit (Feb 2015) scheint von Standardeinstellungen in ähnlicher Weise zu arbeiten: http://tampermonkey.net/faq.php#Q404


alte veraltete Antwort unten:

ein In Direktive // @grant unsafeWindow. Wenn Sie Ihre jQuery-Referenz vom Hostfenster-Objekt erhalten, benötigen Sie auch nicht die Zeile @require.

Verwandte Themen