आवेदन इंजेक्शन कोड क्यों हैं?
कुछ अनुप्रयोग अपने व्यवहार को संशोधित करने के लिए अन्य चल रही प्रक्रियाओं में कोड इंजेक्ट करते हैं। विंडोज़ पर, यह तकनीक लंबे समय से अस्तित्व में है। यह कई प्रकार के अनुप्रयोगों द्वारा एंटीमलवेयर उपकरण से खतरनाक मैलवेयर तक उपयोग किया जाता है। इसे अक्सर विंडोज़ पर डीएलएल इंजेक्शन भी कहा जाता है।
दूसरे शब्दों में, एप्लिकेशन क्रोम के व्यवहार को संशोधित करने के लिए क्रोम में कोड इंजेक्ट करते हैं। एक सुरक्षा प्रोग्राम क्रोम की ब्राउज़िंग में कुछ अतिरिक्त चेक जोड़ना चाहेगा, या मैलवेयर का एक टुकड़ा आपकी ब्राउज़िंग पर बेहतर जासूसी करना चाहता है।
यहां तक कि यदि एप्लिकेशन अच्छे इरादे से कोड इंजेक्शन का उपयोग कर रहा है, तो यह क्रोम के कोड में हस्तक्षेप करके समस्याएं पैदा कर सकता है। क्रोम के डेवलपर्स को यह नहीं पता कि यह अतिरिक्त कोड कैसे व्यवहार करेगा। चूंकि क्रोम डेवलपर क्रिस एच हैमिल्टन ने कहा: "इस प्रकार का सॉफ़्टवेयर इंजेक्शन विंडोज प्लेटफॉर्म पर प्रचलित है, और महत्वपूर्ण स्थिरता के मुद्दों (क्रैश) का कारण बनता है।"
क्रोम पूरी तरह ब्लॉक कोड इंजेक्शन कब होगा?
Google ने मूल रूप से नवंबर 2017 में इस तकनीक को अवरुद्ध करने की अपनी योजनाओं की घोषणा की, यह नोट करते हुए कि क्रोम में इंजेक्शन वाले सॉफ़्टवेयर वाले विंडोज उपयोगकर्ता 15% अधिक क्रोम क्रैश होने की संभावना रखते हैं। Google नोट करता है कि उन अनुप्रयोगों के लिए बेहतर तकनीकें हैं जिनके लिए इस तरह की कार्यक्षमता की आवश्यकता होती है, जैसे क्रोम ब्राउज़र एक्सटेंशन इंस्टॉल करना जो सिस्टम पर किसी अन्य प्रोग्राम के साथ संवाद करने के लिए क्रोम के मूल संदेश का उपयोग करता है।
मूल घोषणा में कहा गया है कि क्रोम 69 सितंबर 2018 में सभी कोड इंजेक्शन को अवरुद्ध करना शुरू कर देगा। हालांकि, हमारे सिस्टम पर, क्रोम 69 का बीटा संस्करण वर्तमान में केवल कोड इंजेक्शन के बारे में चेतावनी देता है यदि आपका ब्राउज़र क्रैश अनुभव करता है। यह इंजेक्शन को अवरुद्ध नहीं करता है।
क्रोम के डेवलपर्स अक्सर ए-बी परीक्षण इस तरह की नई विशेषताएं-दूसरे शब्दों में, वे अलग-अलग क्रोम उपयोगकर्ताओं को अलग-अलग फीचर्स रोल करते हैं ताकि यह देखने के लिए कि लोग कैसे प्रतिक्रिया देते हैं- इसलिए यह संभव है कि क्रोम 68 उपयोगकर्ताओं ने पहले ही यह चेतावनी देखी हो।
Google ने मूल रूप से जनवरी 201 9 से शुरू होने वाले सभी कोड इंजेक्शन को अवरुद्ध करने की योजना की घोषणा की। हैमिल्टन के अनुसार, Google अभी भी इसे "जल्द ही" ब्लॉक करने की योजना बना रहा है, जिस समय चेतावनी दिखाई देगी क्योंकि क्रोम कोड इंजेक्शन पर चुपचाप सभी प्रयासों को अवरुद्ध कर देगा। माइक्रोसॉफ्ट एज विंडोज पर बदलाव करने वाला पहला ब्राउज़र था, और यह 2015 से पहले से ही अवरुद्ध कोड इंजेक्शन है।
क्या मेरे अनुप्रयोग वास्तव में क्रैश का कारण बन रहे हैं?
भले ही क्रोम आपको असंगत अनुप्रयोगों के बारे में चेतावनी दे रहा हो, फिर भी वे समस्याएं उत्पन्न नहीं कर रहे हैं-जब तक आपका ब्राउज़र क्रैश नहीं हो जाता है।
हैमिल्टन ने नोट किया कि क्रोम केवल कोड इंजेक्शन का उपयोग किए बिना किसी भी सॉफ़्टवेयर के बारे में चेतावनी दे रहा है "मूल्य निर्धारण किए बिना।" आपके द्वारा इंस्टॉल किया गया सॉफ़्टवेयर सही तरीके से काम कर रहा है और कभी भी कोई समस्या नहीं पैदा कर सकता है, लेकिन Google को इस तकनीक को पसंद नहीं है और इसे अवरुद्ध करने पर काम कर रहा है।
असंगत अनुप्रयोगों के लिए कैसे जांचें
यदि क्रोम क्रैश हो जाता है, तो आपको एक अधिसूचना दिखाई देगी जो आपको "असंगत अनुप्रयोगों को अपडेट या निकालने" या "समस्या अनुप्रयोगों को अपडेट या निकालने" के लिए कह रही है। यह आपको आपके सिस्टम पर कोड इंजेक्शन का उपयोग करके एप्लिकेशन की एक सूची में ले जाएगा।
आप क्रोम क्रैश होने से पहले भी इस सूची तक पहुंच सकते हैं-मेनू> सेटिंग्स> उन्नत पर जाकर, स्क्रीन के नीचे स्क्रॉल करके, और रीसेट और क्लीन अप के तहत "असंगत अनुप्रयोग अपडेट या निकालें" पर क्लिक करके। यदि आपको यहां यह विकल्प नहीं दिखाई देता है, तो आपके सिस्टम पर कोई भी एप्लिकेशन क्रोम में कोड इंजेक्शन नहीं दे रहा है।
आप भी टाइप कर सकते हैं
chrome://settings/IncompatibleApplications
अपने पता बार में और एंटर दबाएं। यदि आपको असंगत अनुप्रयोगों की एक सूची दिखाई नहीं दे रही है, तो आपके पास कोई भी इंस्टॉल नहीं है।
(नोट: यह विकल्प केवल हमारे सिस्टम पर क्रोम 69 के साथ शुरू हो रहा है। क्रोम 69 को 4 सितंबर, 2018 को स्थिर रिलीज के लिए निर्धारित किया गया है।)
यहां दिखाई देने वाले अन्य अनुप्रयोगों में एक्रोनिस ट्रू इमेज, ड्रॉपबॉक्स और रॉकेटडॉक शामिल हैं। सूची आश्चर्यजनक हो सकती है, लेकिन कोड इंजेक्शन का उपयोग कर कोई भी एप्लिकेशन सूची में दिखाई देगा।
यदि आपको क्रैश का सामना नहीं हो रहा है, तो एप्लिकेशन को अनइंस्टॉल करने का कोई कारण नहीं है- Google कुछ महीनों में अपने कोड इंजेक्शन प्रयासों को अवरुद्ध कर देगा।
हमें नहीं लगता कि यह एक बड़ा नुकसान है। चूंकि क्रोम के डेवलपर्स नोट करते हैं, कोड इंजेक्शन तकनीक दुर्घटनाओं में योगदान देती है, और कम क्रैश में सुधार होगा। हम ब्राउज़र के साथ हस्तक्षेप करने वाले एंटीवायरस का भी एक बड़ा प्रशंसक नहीं हैं।