अधिकांश वेबसाइटें राजस्व कमाने के लिए किसी तीसरे पक्ष (या अपने मालिकाना सिस्टम के माध्यम से) संबद्ध लिंक या विज्ञापनों का उपयोग करती हैं। यह थोड़ा कष्टप्रद हो सकता है, लेकिन कुछ वेबसाइटें एक ऐसे बिंदु पर पहुंच गई हैं जहां वे इन विज्ञापनों को अपनी सामग्री के साथ "मिश्रण" करने की कोशिश कर रहे हैं ताकि वे विज़िटर्स के लिए आंखों की चुभन न हों। अन्य ने अपने विज़िटर्स के कंप्यूटर का उपयोग उनकी सहमति के बिना "माइन" क्रिप्टोकरेंसी करने के लिए स्क्रिप्ट लिखने का सहारा लिया है ताकि वे लाभ कमा सकें। यह एक ऐसी समस्या बन गई है जो ब्राउज़र डेवलपर्स का ध्यान आकर्षित करना शुरू कर रही है।
माइनिंग स्क्रिप्ट कैसे काम करती हैं
माइनिंग स्क्रिप्ट के उपयोग का सबसे अच्छा उदाहरण उस समय से आता है जब The Pirate Bay - सॉफ्टवेयर और मीडिया पायरेसी के लिए एक लोकप्रिय गंतव्य - एक स्क्रिप्ट के साथ पकड़ा गया था जो विज़िटर्स के कंप्यूटर से Monero माइन कर रहा था।
कई उपयोगकर्ताओं ने खुद को अनजाने में साइट को वह राजस्व देते हुए पाया जिसकी उसे चलते रहने के लिए आवश्यकता है (और फिर कुछ) अपने कंप्यूटर पावर का उपयोग करके एक क्रिप्टोकरेंसी माइन करके। वेबसाइट के मालिकों ने ऐसा विज्ञापन प्रदर्शित करने से बचने के लिए किया।
इस तरह की माइनिंग स्क्रिप्ट काम करती हैं क्योंकि वे क्लाइंट साइड पर निष्पादित होती हैं। जबकि PHP जैसी स्क्रिप्टिंग भाषाएं आमतौर पर सर्वर के संसाधनों का उपयोग करती हैं ताकि क्लाइंट को डेटा भेजा जा सके कि उन्हें किसी विशेष पेज को कैसे प्रदर्शित करना चाहिए, JavaScript जैसी भाषाएं लगभग पूरी तरह से विज़िटर के संसाधनों पर निर्भर करती हैं, ब्राउज़र को पेज तत्वों को प्रस्तुत करने के कुछ कार्यों को सौंप देती हैं जो साइट पर जाता है।
उदाहरण के लिए, कोई JavaScript में एक स्क्रिप्ट लिख सकता है जो ब्राउज़र को किसी थर्ड-पार्टी प्रदाता से विज्ञापन प्राप्त करने के लिए कहता है, बहुत कुछ जैसे Google AdSense काम करता है। माइनिंग स्क्रिप्ट के मामले में, कोड ब्राउज़र को क्रिप्टोकरेंसी माइन करने के लिए अपनी कंप्यूटिंग पावर दान करने के लिए कहता है। और ब्राउज़र इस अनुरोध का पालन करता है, बेहतर नहीं जानता।
कैसे बताएं कि क्या आपको हाईजैक किया जा रहा है
इस तरह की स्क्रिप्ट के एक पेज पर चलने का पता लगाने का सबसे सरल तरीका है अपने कार्यों के माध्यम से देखना और देखना कि क्या कुछ असामान्य मात्रा में CPU पावर का उपभोग कर रहा है। यदि आपका CPU उपयोग एक कोर पर 100% हिट करता है जबकि आप सिर्फ एक टेक्स्ट-आधारित पेज पर जा रहे हैं (और आप देखते हैं कि आपके ब्राउज़र कार्यों में से एक अपराधी है), तो आप शायद हाईजैक किए जा रहे हैं।
हाईजैक को इसकी पटरियों में रोकने के लिए, बस उस टैब को बंद करें जो आपको लगता है कि आपके सभी संसाधनों को खा रहा है। यदि आप एक ब्राउज़र का उपयोग कर रहे हैं जो आपके टास्क मैनेजर में कई कार्यों को निष्पादित करता है (या हम में से उन लोगों के लिए सिस्टम मॉनिटर में प्रक्रियाएं जो Linux का उपयोग करते हैं), तो आप केवल अपराधी कार्य को बंद कर सकते हैं और यह आपके लिए टैब को मार देगा।
ब्राउज़र डेवलपर्स इसके बारे में क्या कर रहे हैं?
मुझे नहीं पता कि Mozilla के लोग या कोई अन्य ब्राउज़र डेवलपर्स इसे अभी तक देख चुके हैं, लेकिन यह संभावना है क्योंकि Google इंजीनियर Chromium प्रोजेक्ट पर इस मुद्दे के बारे में जागरूकता दिखाना शुरू कर रहे हैं। Ojan Vafai, इंजीनियरों में से एक, ने 19 अक्टूबर 2017 को एक पहले की बग रिपोर्ट पर प्रतिक्रिया दी और समस्या के कुछ समाधानों का प्रस्ताव दिया, जिसमें एक विचार शामिल है जिसमें CPU का भारी उपयोग करने वाले टैब को स्वचालित रूप से थ्रॉटल करना शामिल है।
इसका मतलब यह नहीं है कि समाधान रातोंरात आ रहा है, लेकिन चूंकि इंजीनियर पहले से ही इस मुद्दे से अवगत हैं, हम निश्चित हो सकते हैं कि वे ब्राउज़र के उपयोगकर्ताओं की रक्षा करने पर काम कर रहे हैं जैसे ही वे माइनिंग स्क्रिप्ट के बारे में क्या करना है इस पर सहमति बनाते हैं।
चूंकि ब्राउज़र आमतौर पर एक-दूसरे का नेतृत्व करते हैं, इसलिए समय बीतने के साथ अन्य समाधानों के सामने आने की संभावना है।
आप क्या सोचते हैं ब्राउज़र डेवलपर्स को माइनिंग स्क्रिप्ट से निपटने के लिए क्या करना चाहिए? क्या आप उन्हें विज्ञापन का एक वैध विकल्प मानते हैं (यदि वे आपकी सारी CPU पावर नहीं खाते हैं)? हमें कमेंट में अपने सभी विचार बताएं!