Google ने WebView के नवीनतम संस्करण में परिवर्तनों की एक संक्षिप्त समीक्षा जारी की। एंड्रॉइड वेबव्यू एंड्रॉइड के लिए एक सिस्टम घटक है जो एंड्रॉइड ऐप्स को वेब से सीधे किसी एप्लिकेशन के अंदर सामग्री प्रदर्शित करने की अनुमति देता है।
एंड्रॉइड लॉलीपॉप से शुरू करके, Google ने हर छह सप्ताह में प्ले स्टोर से अपडेट किए गए एक स्वतंत्र एपीके के रूप में वेबव्यू वितरित करने का निर्णय लिया। लक्ष्य उपयोगकर्ताओं को शीघ्रता से महत्वपूर्ण समाधान प्रदान करना है, क्योंकि सेवा में कुछ गंभीर सुरक्षा समस्याएं देखी गई थीं। ऐप का नवीनतम संस्करण कुछ महत्वपूर्ण सुरक्षा संवर्द्धन भी लाता है।
Google इस गर्मी के अंत में Android O प्रकाशित करेगा। रिलीज़ के साथ-साथ, वेबव्यू में रेंडरर होस्ट ऐप से अलग एक अलग प्रक्रिया में चलेगा, एंड्रॉइड द्वारा प्रदान की गई प्रक्रियाओं के बीच अलगाव का लाभ उठाते हुए जो अन्य के लिए उपलब्ध है अनुप्रयोग।
WebView अब अलगाव के दो स्तर प्रदान करेगा।
- रेंडरिंग इंजन को एक अलग प्रक्रिया में विभाजित किया गया है। यह होस्ट ऐप को रेंडरर प्रक्रिया में बग या क्रैश से बचाता है और दुर्भावनापूर्ण वेबसाइट के लिए इसे कठिन बनाता है जो रेंडरर का शोषण करके होस्ट ऐप का शोषण कर सकता है।
- इसे और अधिक समाहित करने के लिए, रेंडरर प्रक्रिया को एक अलग प्रक्रिया सैंडबॉक्स के भीतर चलाया जाता है जो इसे संसाधनों के सीमित सेट तक सीमित कर देता है। उदाहरण के लिए, रेंडरिंग इंजन अपने आप डिस्क पर नहीं लिख सकता या नेटवर्क से बात नहीं कर सकता। यह भी उसी seccomp फ़िल्टर से बंधा है जैसा कि Android पर Chrome द्वारा उपयोग किया जाता है। Seccomp फ़िल्टर रेंडरर प्रक्रिया द्वारा एक्सेस की जा सकने वाली सिस्टम कॉल की संख्या को कम कर देता है और सिस्टम कॉल के लिए अनुमत तर्कों को भी प्रतिबंधित कर देता है।
अंत में, WebView का नवीनतम संस्करण तृतीय-पक्ष एप्लिकेशन को सुरक्षित ब्राउज़िंग सुविधाओं का उपयोग करने की अनुमति देता है। ब्लॉग प्रविष्टि के अनुसार, संभावित रूप से दुर्भावनापूर्ण वेबसाइटों की जानकारी या नोटिस चेतावनी एक महीने में 250 मिलियन से अधिक बार प्रदर्शित की जाती है। एक साधारण मेनिफेस्ट टैग के साथ, आप अपने ऐप में सुरक्षित ब्राउज़िंग सक्षम कर सकते हैं। आप एंड्रॉइड डेवलपर्स ब्लॉग पर जाकर जान सकते हैं कि आपको कौन सा कोड जोड़ना है।
WebView का नवीनतम संस्करण जल्द ही Google Play स्टोर पर उपलब्ध होना चाहिए।
स्रोत: एंड्रॉइड डेवलपर्स ब्लॉग