2013-06-22 4 views
12

मैं क्रोम 27.0.1453.116 मीटर का उपयोग कर रहा हूं और "प्रायोगिक जावास्क्रिप्ट" सक्षम कर दिया है, हालांकि मैं टैम्पर्मोनकी पर चलाने के लिए jQuery प्राप्त करने में असमर्थ हूं।टैम्पर्मोनकी में jQuery का उपयोग

मैं कोशिश की है:

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

हालांकि, मैं लाइन var $ = unsafeWindow.jQuery; कह पहले यह परिभाषित किया गया था unsafeWindow इस्तेमाल किया गया था unsafeWindow पर प्रकाश डाला पर एक त्रुटि प्राप्त। इसे कैसे ठीक करें?

उत्तर

11

संपादित करें: Greasemonkey 2.0 के बाद से आप मेजबान पृष्ठ के jQuery के उदाहरण प्राप्त करने के लिए unsafeWindow.jQuery का उपयोग नहीं कर सकते (और नहीं कर सकते)। आप बस window.jQuery, और // @grant none (या @grant गैर-jQuery चीज़ों के लिए आपको जो भी विशेष एपीआई चाहिए) का उपयोग करें।

सूत्रों का कहना है: http://tampermonkey.net/faq.php#Q404


वर्ष पुराना जवाब नीचे:

एक जोड़े https://github.com/greasemonkey/greasemonkey/issues/1952
http://www.greasespot.net/2014/06/greasemonkey-20-release.html

Tampermonkey वर्तमान में (फरवरी 2015) डिफ़ॉल्ट सेटिंग्स द्वारा इसी तरह काम करने के लिए लगता है निर्देश // @grant unsafeWindow। साथ ही, यदि आप होस्ट विंडो ऑब्जेक्ट से अपना jQuery संदर्भ प्राप्त कर रहे हैं, तो आपको @require लाइन की आवश्यकता नहीं होगी।

संबंधित मुद्दे