2013-06-22 9 views
12

Chrome 27.0.1453.116 m kullanıyorum ve "Experimental Javascript" özelliğini etkinleştirdim, ancak jQuery'yi Tampermonkey üzerinde çalıştırmak için alamıyorum.Tampermonkey'de jQuery'yi kullanma

denedim:

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

Ancak, bu tanımlandı önce unsafeWindow kullanıldı söyleyerek unsafeWindow vurgulayarak hat var $ = unsafeWindow.jQuery; bir hata alır. Bunu nasıl düzeltebilirim?

cevap

11

DÜZENLEME: Greasemonkey 2.0 yana değil mi (ve olamaz) jQuery konak sayfanın örneğini almak için unsafeWindow.jQuery kullanın. Sadece window.jQuery ve // @grant none (veya jQuery olmayan şeyler için ihtiyacınız olan diğer özel API'lar ne olursa olsun @grant kullanın) kullanın.

Kaynaklar: http://tampermonkey.net/faq.php#Q404


eski modası geçmiş cevap aşağıda:

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

anda (2015 Şubat)

Tampermonkey varsayılan ayarlar ile benzer şekilde çalışır gibi görünüyor direktif // @grant unsafeWindow. Ayrıca, ana pencere nesnesinden jQuery başvurunuzu alıyorsanız, @require satırına ihtiyacınız olmayacaktır.