अवांछित तत्वों से एक वेब पेज की सामग्री को साफ करने के साधन के रूप में एक सरल बुकमार्कलेट

मैं लंबे समय से जावास्क्रिप्ट का उपयोग कर रहा हूं, मैंने एक बार शैक्षिक उद्देश्यों के लिए बुकमार्क पर विचार किया था, लेकिन इसका उपयोग करने की कोई आवश्यकता नहीं थी।

एक बुकमार्क लिखने का विचार अनायास आया: ऑनलाइन सर्वरों में से एक पर मेल की जाँच करते समय, मुझे घुसपैठ (मोटे और बड़े) फ्लैश बैनर के कारण स्पष्ट असुविधा महसूस हुई, और इसने मुझे थोड़ा हैरान कर दिया, क्योंकि विज्ञापन बहुत आम हैं, और कई बार खराब-गुणवत्ता वाले विज्ञापन मुझे परेशान करते हैं, लेकिन इतना नहीं (बल्कि एक परिवेश पृष्ठभूमि के रूप में माना जाता है)। मेरा पहला विचार एक ब्राउज़र ऐड-ऑन (जैसे फ्लैशब्लॉक) को खोजने के लिए था, और मैं इसे स्थापित करने वाला था, लेकिन विभिन्न कारणों से (मैं कई कंप्यूटरों पर विभिन्न ब्राउज़रों का उपयोग करता हूं, कॉन्फ़िगर करने और बनाए रखने की अनिच्छा, आदि), और सभी फ्लैश ऑब्जेक्ट उत्तेजित नहीं करते हैं। मुझे इस तरह के ऐड-ऑन स्थापित करने के बारे में बहुत उत्साह नहीं था, लेकिन फिर मुझे बुकमार्कलेट्स के बारे में याद आया और एक सरल कोड लिखा, जिससे पृष्ठ की सफाई के साथ सामना करना आसान हो गया:

(function(tagNameList){for(var j = 0, m = tagNameList.length; j < m; j++){var obj = document.getElementsByTagName(tagNameList[j]); for(var i = 0, n=obj.length; i < n ; i++) {obj[i].style.display = 'none'; }};})(['object','embed','iframe']);


शुरुआती लोगों के लिए एक छोटी टिप्पणी:

कोड एक अनाम फ़ंक्शन में अंतर्निहित है, http://en.wikipedia.org/wiki/Anonymous_function#JavaScript देखें

Anonymous_function के साथ प्रयोग करने के लिए वर्तमान उदाहरण:
http://ideone.com/DWtzx
http://ideone.com/BCZlR

टैग नामों की एक सरणी ('ऑब्जेक्ट', 'एम्बेड', 'iframe') को अनाम फ़ंक्शन के तर्क के रूप में पारित किया जाता है, जिसके द्वारा HTML DOM में संबंधित वस्तुओं को खोजा जाता है और मिली हुई वस्तुओं को अदृश्य obj[i].style.display = 'none'; में बदल दिया जाता है obj[i].style.display = 'none'; ... इस सूची की सामग्री को बदलकर, आप उन वस्तुओं की संरचना को बदल सकते हैं जिन्हें आपको एक्सेस करने की आवश्यकता है।

पूरा समाधान यहाँ प्रस्तुत है:
http://jsfiddle.net/ySG6a/

जो लोग बुकमार्क के बारे में अधिक जानना चाहते हैं वे इस विषय पर लेख के व्यापक चयन से खुद को परिचित कर सकते हैं: http://habrahabr.ru/search/?q=bookmarklet

Source: https://habr.com/ru/post/In148404/


All Articles