javascript - Greasemonkey with jQuery, how to write the greasemonkey script to modify page DOM elements? -
ग्रीसमुन्दी विकी पृष्ठ से, एक उदाहरण jQuery के साथ greasemonkey है। कोड नीचे सूचीबद्ध है और पृष्ठ का स्थान है
// == यूज़रस्क्रिप्ट == // @नाम jQuery उदाहरण // @require http://ajax.googleapis.com/ajax /libs/jquery/1.3.2/jquery.min.js // == / यूज़रस्क्रिप्ट == // जेडीएल लाइब्रेरी का इस्तेमाल करते हुए आईडी के कुछ तत्व के साथ कुछ पाठ जोड़ें। $ ("# कुछ पाठ")। अनुलग्नक ("अधिक पाठ।"); यह उदाहरण स्क्रिप्ट DOM को सीधे संशोधित करता है क्या मुझे jQuery फ़ंक्शन जैसे कोड को चारों ओर घूमने की आवश्यकता है // == यूज़रस्क्रिप्ट == // @name jQuery उदाहरण // @require http: //ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js // == / यूज़रस्क्रिप्ट == // जेडीएल पुस्तकालय का प्रयोग करते हुए आईडी के कुछ तत्व के साथ कुछ पाठ जोड़ें। संलग्नक ("अधिक पाठ।");}) मैं यह सवाल इसलिए पूछता हूं क्योंकि मेरी हर बार greasemonkey कोड निष्पादित नहीं होता है पृष्ठ ताज़ा है इस मुद्दे पर कोई विचार? धन्यवाद।
नहीं, आपके स्क्रिप्ट कोड को jQuery () में लपेटने का कोई मतलब नहीं है कॉल, न ही $ (दस्तावेज़) का उपयोग करने में .ready () । Greasemonkey स्वचालित रूप से DOMContentLoaded ईवेंट (जैसे JQuery आवरण या तैयार घटना), और जीएम के संस्करण के बाद लोड किया जाता है। यह भी ध्यान रखें कि विकी पृष्ठ पुराना है जीएम 1.6.2 के साथ ठीक काम करता है।
आपने प्रासंगिक कोड नहीं दिखा , न ही लक्ष्य पृष्ठ से लिंक , लेकिन सबसे अधिक -साथ कारणों से "पृष्ठ रिफ्रेश किए गए हर बार" Greasemonkey कोड निष्पादित नहीं होता है: -
जीएम स्क्रिप्ट में एक त्रुटि है। < Li>
लक्ष्य सामग्री को AJAX के माध्यम से अलग से लोड किया जाता है।
इस कोड को आप इस पद्धति में इस्तेमाल कर सकते हैं:
// --- यह दोनों पृष्ठ हैंडल करता है लोड विलंब, और AJAX परिवर्तन सेट इन्टरवाल (फ़ंक्शन () {checkForTweetbox ();}, 500); फ़ंक्शन चेक फॉरटेबबॉक्स () {var tweetbox = document.query सिलेक्टर ('div.tweet-box textarea'); अगर (ट्वीटबॉक्स) {if (! Tweetbox.weHaveProcessed) {tweetbox.weHaveProcessed = true; चेतावनी ('नया ट्वीट-बॉक्स मिला!'); }}
Comments
Post a Comment