दिलचस्प पोस्ट
जावा के साथ त्वरित / विश्वसनीय बेंचमार्क बनाएं? आर / जीजीप्लोट 2 में नियमित अक्षरों के साथ मिश्रित गणितीय प्रतीकों और सबकुछ रखकर पांडा डेटाफ़्रेम कॉलम हेडर से सूची प्राप्त करें गतिविधि शुरू होने पर नरम कीबोर्ड छिपाने के लिए ASP.NET वेब फ़ॉर्म के साथ निर्भरता इंजेक्शन का उपयोग कैसे करें सी ++: कैसे एक टेम्प्लेट टाइप की आवश्यकता होती है जो दूसरे से प्राप्त होती है स्काला – एक्सएमएल में नेस्टेड तत्वों को संशोधित करना प्रोटोकॉल के अनुरूप एक कंक्रीट प्रकार के रूप में प्रयोग करना AnyObject समर्थित नहीं है टेबलव्यू में दो कोशिकाओं के बीच स्थान कैसे देना है? रिफ्लेक्शन का इस्तेमाल करते हुए आंतरिक कक्षा का उपयोग कैसे करें जावा पर एक संग्रह से आइटम्स हटाने पर इसे फिर से चलाना 2 डी सरणी में .txt फ़ाइल पढ़ें क्या विंडोज पर एक परमाणु फाइल का नाम बदलना (ओवरराइट के साथ) संभव है? त्रिभुज जाल में नॉर्मल्स की गणना करना जावा: क्लेनेबल इंटरफ़ेस का तर्क

jQuery में Greasemonkey 1.0 jQuery का उपयोग कर वेबसाइटों के साथ संघर्ष

जब से नए Greasemonkey 1.0 को कुछ दिन पहले रिलीज़ किया गया था, हर साइट जिस पर jQuery है और जहां मैं अपनी ग्रेसिंन्की स्क्रिप्ट में jQuery का उपयोग करता हूं, मेरी स्क्रिप्ट ठीक से नहीं चलाती। JQuery के मेरे जीएस स्क्रिप्ट में है ( @require मेटाडाटा का उपयोग करते @require ) पेज के jQuery के साथ संघर्ष। यह नए @grant कोड के कारण है

मैंने प्रलेखन पढ़ा है लेकिन फिर भी पता नहीं है कि जीएस स्क्रिप्ट को एक सैंडबॉक्स में फिर से कैसे चलाया जाए; एकमात्र विकल्प या तो किसी जीएस एपीआई तक पहुंच प्रदान करने या इसे किसी को भी प्रदान करने और बिना किसी सुरक्षा सीमा के स्क्रिप्ट को चलाने के लिए लगता है, जो मेरे लिए दर्जनों जीएस स्क्रिप्ट तैयार करने के लिए मेरे लिए बिल्कुल भी काम नहीं करता सुरक्षा सीमाओं के साथ और इस तरह से इसे पसंद करें

Solutions Collecting From Web of "jQuery में Greasemonkey 1.0 jQuery का उपयोग कर वेबसाइटों के साथ संघर्ष"

Greasemonkey 1.0, मूल रूप से सैंडबॉक्स काम करता है , हजारों लिपियों को नष्ट करने के तरीके को बदल दिया । यह एक बड़ी समस्या है, और मुझे आशा है कि आप इस मुद्दे के लिए सिद्धांत बग रिपोर्ट पर आपकी राय / अनुभवों को व्यक्त करने में मेरे साथ शामिल होंगे।

Greasemonkey ब्लॉग दावा करता है कि आप निम्न के साथ समस्या का समाधान कर सकते हैं :

 this.$ = this.jQuery = jQuery.noConflict(true); 

… मुझे यकीन नहीं है कि सभी मामलों में काम करेंगे। लेकिन मैं इसका परीक्षण नहीं करने जा रहा हूं, क्योंकि यह दुष्प्रभाव-से बचने, ड्रिल-सिद्धांत , परमाणु-कोडिंग दर्शन से सटीक गलत दृष्टिकोण है। मेरी राय में , सैंडबॉक्स को पुनर्स्थापित करना सबसे अच्छी रणनीति है, यह मैंने 104 स्क्रिप्ट के साथ सफलतापूर्वक किया है।

एक @grant मान ( none ) निर्दिष्ट करके सैंडबॉक्स को पुनः सक्रिय करें निम्न पंक्तियों के साथ समाप्त करने के लिए अपना मेटाडेटा ब्लॉक संपादित करें:

 // @grant GM_addStyle // ==/UserScript== /*- The @grant directive is needed to work around a design change introduced in GM 1.0, It restores the sandbox. */ 

सैंडबॉक्स बहाल हो जाएगा और सभी विरोधों का समाधान हो जाएगा।


आप भी पटकथा पर स्विच करने पर विचार कर सकते हैं, जिसने अतीत में श्रेष्ठ सुविधाओं और प्रदर्शन की पेशकश की है, और इस नए सैन्डबॉक्स व्यवहार से ग्रस्त नहीं है

दो साल और इस "सुविधा" को अभी भी पर्याप्त रूप से प्रलेखित या संबोधित नहीं किया गया है।

JQuery का उपयोग करने वाले कुछ पृष्ठों के साथ jQuery के विरोध की आवश्यकता वाले लिपियों

संभावित समाधान निम्न हैं:

  1. @grant GM_log जोड़ें या सैंडबॉक्स के समान स्क्रिप्ट
  2. इस ब्लॉक को जोड़कर स्क्रिप्ट में मौजूद मौजूदा jQuery ऑब्जेक्ट्स:

    var my_jquery = jQuery;

    jQuery.noConflict(true);

    var $ = my_jquery, jQuery = my_jquery;

  3. JQuery का उपयोग न करें

सब कुछ, Greasemonkey का एक भयानक निर्णय

एक ही समस्या थी

जीएम संस्करण 1.0 के बाद से, मेरी सभी लिपियों को कि jQuery की आवश्यकता है, jQuery का उपयोग करने वाली साइटों पर चलने से काम बंद हो गया।

मुझे पता है, मैं $ = unsafeWindow.$ तरह कुछ कोशिश कर सकता हूं, लेकिन वह बात नहीं है

यहां कहा गया है कि वे काम करते थे, और अब वे अभ्यस्त हैं।

@grant GM_log जोड़ना उन्हें तय किया गया।