वेबकिट
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
4 सितंबर, 2024 | 1.9.0 | 1.12.0-rc01 | - | - |
डिपेंडेंसी तय करना
Webkit पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
वर्शन 1.12
वर्शन 1.12.0-rc01
4 सितंबर, 2024
androidx.webkit:webkit:1.12.0-rc01
रिलीज़ हो गया है. इस रिलीज़ में 1.12.0-beta01
में कोई बदलाव नहीं किया गया है.
वर्शन 1.12.0-beta01
21 अगस्त, 2024
androidx.webkit:webkit:1.12.0-beta01
रिलीज़ हो गया है. वर्शन 1.12.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल आउटलाइन हटाई गई. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे कि R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर और एजीपी 8.1 या उसके बाद के वर्शन (जैसे कि D8 वर्शन 8.1) के साथ, R8 का इस्तेमाल करने पर ऐसा अपने-आप होता है. जो क्लाइंट एजीपी का इस्तेमाल नहीं कर रहे हैं उन्हें D8 वर्शन 8.1 या इसके बाद के वर्शन में अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ia60e0, b/345472586)
वर्शन 1.12.0-alpha02
12 जून, 2024
androidx.webkit:webkit:1.12.0-alpha02
रिलीज़ हो गया है. वर्शन 1.12.0-alpha02 में ये कमिट मौजूद हैं.
नई सुविधाएं
BackForwardCache
को चालू/बंद करने के लिए,WebSettingsCompat
में कोई नया एपीआई जोड़ें. यह एपीआई, एक्सपेरिमेंट के तौर पर उपलब्ध है और आने वाले समय में इसे बदला जा सकता है. (I64a38)- इस WebSettings के लिए, अनुमान के हिसाब से यूआरएल लोड होने के व्यवहार को कंट्रोल करने के लिए,
WebSettingsCompat
में नया एपीआई जोड़ें. फ़िलहाल, सिर्फ़ प्रीरेंडर की सुविधा उपलब्ध है. यह एपीआई, एक्सपेरिमेंट के तौर पर उपलब्ध है और आने वाले समय में इसे बदला जा सकता है. (I13962)
एपीआई में किए गए बदलाव
- कुछ तरीके अब
@UiThread
की मदद से दस्तावेज़ में दर्ज कर दिए गए हैं, जहां ज़रूरी हो. (I6c7e0), (I44541) - थ्रेड-सुरक्षित तरीकों को अब
@AnyThread
की मदद से दस्तावेज़ में शामिल किया गया है. (I70189) minSdkVersion
को 19 से बढ़ाकर 21 किया जा रहा है. (Id7a43)
वर्शन 1.12.0-alpha01
17 अप्रैल, 2024
androidx.webkit:webkit:1.12.0-alpha01
रिलीज़ हो गया है. वर्शन 1.12.0-alpha01 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
WebView. Developers
में वेब की पुष्टि की सुविधा चालू करने के लिए, नया एपीआई जोड़ा गया है. यहWebSettingsCompat#setWebAuthenticationSupport
का इस्तेमाल करके, अपने ऐप्लिकेशन के लिएWebView
मेंWebAuthn
कॉल को चालू/बंद कर सकता है. (I8187f)
वर्शन 1.11
वर्शन 1.11.0
1 मई, 2024
androidx.webkit:webkit:1.11.0
रिलीज़ हो गया है. वर्शन 1.11.0 में ये बातें शामिल हैं.
1.10.0 के बाद के अहम बदलाव
- ऐप्लिकेशन को नए
setAudioMuted
औरisAudioMuted
एपीआई के ज़रिए,WebView
में ऑडियो प्लेबैक को कंट्रोल करने की अनुमति दें. ये एपीआई Chrome में किसी टैब को म्यूट करने की तरह काम करते हैं. URLUtilCompat
के बारे में जानकारी दी गई है. यहContent-Disposition
हेडर को पार्स करने की सुविधा देता है. ये हेडर, आरएफ़सी 6266 में बताए गएfilename*
कोड में बदले गए वैल्यू एट्रिब्यूट का इस्तेमाल करते हैं. साथ काम करने वाला एपीआई,Content-Disposition
हेडर को पार्स करने का तरीका भी दिखाता है, जहां यूआरएल और MIME-टाइप के आधार पर सुझाई गई फ़ाइल का नाम नहीं दिया जाता.
वर्शन 1.11.0-rc01
3 अप्रैल, 2024
androidx.webkit:webkit:1.11.0-rc01
रिलीज़ हो गया है. इस रिलीज़ में 1.11.0-beta01
में कोई बदलाव नहीं किया गया है.
वर्शन 1.11.0-beta01
20 मार्च, 2024
androidx.webkit:webkit:1.11.0-beta01
को बिना किसी खास बदलाव के रिलीज़ किया गया. वर्शन 1.11.0-beta01 में ये प्रतिबद्धताएं शामिल हैं.
वर्शन 1.11.0-alpha02
21 फ़रवरी, 2024
androidx.webkit:webkit:1.11.0-alpha02
रिलीज़ हो गया है. वर्शन 1.11.0-alpha02 में ये कमियां हैं.
नई सुविधाएं
- म्यूट (और अनम्यूट) करने के लिए,
setAudioMuted
औरisAudioMuted
तरीकेWebViews
जोड़ें. इस तरीके से,WebView
को ऑडियो चलाने से रोका जा सकता है. (Ie7a33)
एपीआई में किए गए बदलाव
URLUtilCompat
को फ़ाइनल माना जाता है, क्योंकि इसे सब-क्लास नहीं किया जाना चाहिए. (I49ec1)
वर्शन 1.11.0-alpha01
7 फ़रवरी, 2024
androidx.webkit:webkit:1.11.0-alpha01
रिलीज़ हो गया है. वर्शन 1.11.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- जोड़ें कि यह
URLUtil.guessFileName
के साथ काम करता है या नहीं.URLUtilCompat
के साथ काम करने वाले वर्शन के साथ,Content-Disposition
हेडर को पार्स करने की सुविधा मिलती है. ये हेडर, आरएफ़सी 6266 में बताए गएfilename*
कोड में बदले गए वैल्यू एट्रिब्यूट का इस्तेमाल करते हैं. साथ काम करने वाला एपीआई,Content-Disposition
हेडर को पार्स करने का तरीका भी दिखाता है, जहां यूआरएल और MIME-टाइप के आधार पर सुझाई गई फ़ाइल का नाम नहीं दिया जाता. (If6ae7, b/309927164)
वर्शन 1.10
वर्शन 1.10.0
24 जनवरी, 2024
androidx.webkit:webkit:1.10.0
रिलीज़ हो गया है. वर्शन 1.10.0 में ये कमियां शामिल हैं.
1.9.0 के बाद के अहम बदलाव
- एपीआई को पूरी तरह से बंद करके या एपीआई रिस्पॉन्स में ऐप्लिकेशन की पहचान शेयर करने पर पाबंदी लगाकर, एक्सपेरिमेंट के लिए बनाए गए Android वेबव्यू Media Integrity API के काम करने के तरीके को कंट्रोल करने के लिए, WebSettingsCompat में नया एपीआई जोड़ा गया. इसे सभी ऑरिजिन के लिए और हर ऑरिजिन के हिसाब से टॉगल किया जा सकता है.
वर्शन 1.10.0-rc01
10 जनवरी, 2024
androidx.webkit:webkit:1.10.0-rc01
रिलीज़ हो गया है. इस रिलीज़ में 1.10.0-beta01
में कोई बदलाव नहीं किया गया है.
वर्शन 1.10.0-beta01
13 दिसंबर, 2023
androidx.webkit:webkit:1.10.0-beta01
रिलीज़ हो गया है. वर्शन 1.10.0-beta01 में ये कमिट शामिल हैं.
1.10.0-alpha01
से, फ़ंक्शन में कोई बदलाव नहीं हुआ है.
वर्शन 1.10.0-alpha01
29 नवंबर, 2023
androidx.webkit:webkit:1.10.0-alpha01
रिलीज़ हो गया है. वर्शन 1.10.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
WebSettingsCompat
में नया एपीआई जोड़ा गया है, ताकि एपीआई को पूरी तरह से बंद करके या एपीआई रिस्पॉन्स में ऐप्लिकेशन की पहचान शेयर करने पर पाबंदी लगाकर, प्रयोग के तौर पर इस्तेमाल किए जा रहे Android WebView Media Integrity API के काम करने के तरीके को कंट्रोल किया जा सके. इसे सभी ऑरिजिन के लिए और हर ऑरिजिन के हिसाब से टॉगल किया जा सकता है.
वर्शन 1.9
वर्शन 1.9.0
29 नवंबर, 2023
androidx.webkit:webkit:1.9.0
रिलीज़ हो गया है. वर्शन 1.9.0 में ये कमियां शामिल हैं.
1.8.0 के बाद से हुए अहम बदलाव
- वेबव्यू के लिए नया मल्टी-प्रोफ़ाइल एपीआई जोड़ा गया.
- इस प्रोफ़ाइल से जुड़ा डेटा पाने के लिए, प्रोफ़ाइल इंटरफ़ेस में अलग-अलग एपीआई हैं. जैसे- नाम, GeoLocationPermissions, ServiceWorkerController, CookieManager, और WebStorage. ये ऑब्जेक्ट प्रोफ़ाइल के लिए विशिष्ट होते हैं और ऐप्लिकेशन में जानकारी को अलग-अलग प्रोफ़ाइल के बीच शेयर नहीं किया जाता है.
WebView
इंस्टेंस के लिए इस्तेमाल की गई प्रोफ़ाइल को WebViewCompat#setProfile तरीके से बदला जा सकता है और WebViewCompat#getProfile का इस्तेमाल करके वापस लाया जा सकता है- हाल ही में पेश किया गया ProfileStore, आपको अपने ऐप्लिकेशन में उपलब्ध प्रोफ़ाइल को मैनेज करने की सुविधा देता है. इसमें डिफ़ॉल्ट प्रोफ़ाइल भी शामिल है.
- मौजूदा वेबव्यू एपीआई, जैसे कि CookieManager#getInstance डिफ़ॉल्ट प्रोफ़ाइल पर काम करते रहेंगे.
- पेज लोड होने से पहले, JavaScript को इंजेक्ट करने और चलाने के लिए एपीआई जोड़ा गया.
- WebViewCompat#addDocumentStartJavascript एपीआई की मदद से ऐप्लिकेशन,
WebView
में स्क्रिप्ट इंजेक्ट कर सकते हैं, जो किसी भी पेज स्क्रिप्ट के चलने से पहले चलने की गारंटी होती हैं. एपीआई, ऐप्लिकेशन को स्क्रिप्ट चालू करने के लिए ऑरिजिन की टारगेट सूची तय करने देता है. इससे यह पक्का किया जाता है कि स्क्रिप्ट सिर्फ़ सही पेजों पर ही काम करे. WebView#evaluateJavascript के उलट, यह एपीआई लोड होने पर एम्बेड किए गए Iframe में स्क्रिप्ट चलाने की अनुमति देगा. ऐप्लिकेशन, WebViewCompat#addWebMessageListener के साथ इस नए एपीआई का इस्तेमाल, भरोसेमंद तरीके से पेज में JavaScript के साथ दो-तरफ़ा कम्यूनिकेशन सेट अप करने के लिए कर सकते हैं.
- WebViewCompat#addDocumentStartJavascript एपीआई की मदद से ऐप्लिकेशन,
- Privacy Sandbox एट्रिब्यूशन रिपोर्टिंग इवेंट के रजिस्टर होने के तरीके में बदलाव करने के लिए एपीआई जोड़े गए.
- हमने एक नया एपीआई WebSettingsCompat#setAttributionAttributionBehavior लॉन्च किया है, जिससे डेवलपर यह कॉन्फ़िगर कर सकते हैं कि एट्रिब्यूशन सोर्स और ट्रिगर, ऐप्लिकेशन से आने वाले या वेबव्यू में वेब कॉन्टेंट से आने वाले के तौर पर रजिस्टर हुए हैं या नहीं. वेबव्यू में एट्रिब्यूशन रिपोर्टिंग बंद करने के लिए भी इस तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, हमने मौजूदा व्यवहार को जानने के लिए, एक नया एपीआई
WebSettingsCompat#getAttributionRegistrationBehavior
जोड़ा है. - ज़्यादा जानकारी के लिए, प्राइवसी सैंडबॉक्स का दस्तावेज़ देखें.
- हमने एक नया एपीआई WebSettingsCompat#setAttributionAttributionBehavior लॉन्च किया है, जिससे डेवलपर यह कॉन्फ़िगर कर सकते हैं कि एट्रिब्यूशन सोर्स और ट्रिगर, ऐप्लिकेशन से आने वाले या वेबव्यू में वेब कॉन्टेंट से आने वाले के तौर पर रजिस्टर हुए हैं या नहीं. वेबव्यू में एट्रिब्यूशन रिपोर्टिंग बंद करने के लिए भी इस तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, हमने मौजूदा व्यवहार को जानने के लिए, एक नया एपीआई
- क्लाइंट हिंट के लिए उपयोगकर्ता-एजेंट मेटाडेटा बदलने के लिए एपीआई जोड़े गए.
- हमने वेबव्यू के लिए उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए एक नया एपीआई, WebSettingsCompat#setUserAgentMetadata बनाया है, जिसका इस्तेमाल उपयोगकर्ता एजेंट क्लाइंट के संकेतों को भरने के लिए किया जाता है. साथ ही, हमने मौजूदा उपयोगकर्ता-एजेंट की जानकारी में बदलाव करने के लिए एक और नया एपीआई WebSettingsCompat#getUserAgentMetadata को भी जोड़ा है. जब भी ऐप्लिकेशन WebSettings.setUserAgentString का इस्तेमाल करके डिफ़ॉल्ट उपयोगकर्ता एजेंट स्ट्रिंग को बदलता है, तो हम ऐप्लिकेशन को नए एपीआई का इस्तेमाल करने के लिए बढ़ावा देते हैं. इससे यह पक्का होता है कि सही वैल्यू का इस्तेमाल किया जा रहा है.
वर्शन 1.9.0-rc01
15 नवंबर, 2023
androidx.webkit:webkit:1.9.0-rc01
रिलीज़ हो गया है. इस रिलीज़ में 1.9.0-beta01
में कोई बदलाव नहीं किया गया है.
वर्शन 1.9.0-beta01
1 नवंबर, 2023
androidx.webkit:webkit:1.9.0-beta01
रिलीज़ हो गया है. वर्शन 1.9.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
एपीआई में किए गए बदलाव
- उपयोगकर्ता-एजेंट मेटाडेटा एपीआई के शून्य होने की समस्या से जुड़ी समस्या हल करें. हम बिल्डर पैटर्न का इस्तेमाल करने के लिए,
BrandVersion
क्लास को अपडेट करते हैं. साथ ही,UserAgentMetadata
क्लास के गेटर और सेटर की शून्य वैल्यू को एक जैसा बनाते हैं. (Ibf195) ProfileStore
,WebViewCompat#setProfile
, औरWebViewCompat.getProfile
को@UiThread
के साथ एनोटेट किया जा रहा है. (I499b2)
वर्शन 1.9.0-alpha01
18 अक्टूबर, 2023
androidx.webkit:webkit:1.9.0-alpha01
रिलीज़ हो गया है. वर्शन 1.9.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने मल्टी-प्रोफ़ाइल एपीआई जोड़ा है.इसकी मदद से,
WebViews
के बीच अलग-अलग ब्राउज़िंग सेशन किए जा सकते हैं. हर प्रोफ़ाइल का अपना डेटा (जैसे, कुकी) होता है. आपके पास प्रोफ़ाइलें बनाने, उन्हेंWebView
इंस्टेंस के लिए असाइन करने, और डेटा ऐक्सेस करने के लिए बाद में उन्हें वापस पाने का विकल्प है. एपीआई की मदद से प्रोफ़ाइल बनाकर या मिटाकर, प्रोफ़ाइल मैनेज करने में आपकी मदद करने के लिए, सिंगलटन क्लासProfileStore
है;getOrCreateProfile
,getProfile
,getAllProfileNames
, औरdeleteProfile
. इस प्रोफ़ाइल से जुड़ा डेटा पाने के लिए,Profile
क्लास में अलग-अलग एपीआई होंगे. जैसे, इसका नाम,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
, औरWebStorage
. हरWebView
, डिफ़ॉल्ट रूप से डिफ़ॉल्ट प्रोफ़ाइल के साथ चलेगा. हालांकि, इससे जुड़ीWebViewCompat#setProfile
का इस्तेमाल करके, इसे बदला जा सकता है.WebViewCompat#getProfile
का इस्तेमाल करके,WebView
की प्रोफ़ाइल को वापस लाया जा सकता है. (I32d22) - एट्रिब्यूशन रिपोर्टिंग इवेंट के रजिस्टर करने का तरीका बदलने के लिए, एपीआई जोड़ें. हमने एक नया एपीआई
WebSettingsCompat#setAttributionRegistrationBehavior
लॉन्च किया है. इससे डेवलपर यह कॉन्फ़िगर कर सकते हैं कि सोर्स और ट्रिगर को, ऐप्लिकेशन से आने वाले याWebView
में मौजूद वेब कॉन्टेंट से आने वाले के तौर पर रजिस्टर किया गया है या नहीं.WebView
में एट्रिब्यूशन रिपोर्टिंग की सुविधा बंद करने के लिए भी, इस तरीके का इस्तेमाल किया जा सकता है. इसके अलावा, हमने मौजूदा व्यवहार को जानने के लिए, एक नया एपीआईWebSettingsCompat#getAttributionRegistrationBehavior
जोड़ा है. ज़्यादा जानकारी के लिए, प्राइवसी सैंडबॉक्स का दस्तावेज़ देखें. (I661f2) - उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए एपीआई जोड़ें. हमने वेबव्यू के लिए उपयोगकर्ता-एजेंट मेटाडेटा को बदलने के लिए, एक नया एपीआई
WebSettingsCompat#setUserAgentMetadata
लॉन्च किया है. इसका इस्तेमाल, उपयोगकर्ता-एजेंट क्लाइंट हिंट को पॉप्युलेट करने के लिए किया जाता है. साथ ही, हमने मौजूदा उपयोगकर्ता-एजेंट को ओवरराइड करने के लिए एक और नया एपीआईWebSettingsCompat#getUserAgentMetadata
भी जोड़ा है. हम ऐप्लिकेशन को उपयोगकर्ता-एजेंट को बदलने के बजाय सही ओवरराइड वैल्यू सेट करने के लिए, नए एपीआई का इस्तेमाल करने के लिए बढ़ावा देते हैं. (I74500) - पेज लोड के दौरान JavaScript को इंजेक्ट करने के लिए कोई एपीआई जोड़ें.
WebViewCompat.addDocumentStartJavascript
एपीआई, ऐप्लिकेशन को वेबव्यू में स्क्रिप्ट डालने की अनुमति देता है. ये स्क्रिप्ट, किसी भी पेज स्क्रिप्ट के लागू होने से पहले चलाई जाएंगी. एपीआई, ऐप्लिकेशन को स्क्रिप्ट चालू करने के लिए ऑरिजिन की टारगेट सूची तय करने देता है. इससे यह पक्का किया जाता है कि स्क्रिप्ट सिर्फ़ सही पेजों पर ही काम करे.WebView.evaluateJavascript
के उलट, यह एपीआई, एम्बेड किए गए Iframes में स्क्रिप्ट लोड होने पर उन्हें एक्ज़ीक्यूट करने की अनुमति देगा. (Ide063)
वर्शन 1.8
वर्शन 1.8.0
6 सितंबर, 2023
androidx.webkit:webkit:1.8.0
रिलीज़ हो गया है. वर्शन 1.8.0 में ये कमियां शामिल हैं.
1.7.0 के बाद से हुए अहम बदलाव
WebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
औरWebViewCompat#postWebMessage
परArrayBuffer
पास करने,WebMessagePortCompat
औरWebMessageListener
से ज़्यादा JavaScript सेArrayBuffer
पाने, औरWebMessagePortCompat
से ज़्यादा JavaScript से ट्रांसफ़र करने लायकArrayBuffer
पाने के लिए सहायता जोड़ें. (aosp/2596550, b/251152171)
वर्शन 1.8.0-rc01
9 अगस्त, 2023
androidx.webkit:webkit:1.8.0-rc01
रिलीज़ हुई है. इसमें 1.8.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.8.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.8.0-beta01
26 जुलाई, 2023
androidx.webkit:webkit:1.8.0-beta01
रिलीज़ हुई है. इसमें 1.8.0-alpha01
से कोई बदलाव नहीं किया गया है. वर्शन 1.8.0-beta01 में ये कमिट मौजूद हैं.
वर्शन 1.8.0-alpha01
7 जून, 2023
androidx.webkit:webkit:1.8.0-alpha01
रिलीज़ हो गया है. वर्शन 1.8.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- 'बाहरी योगदान' सेक्शन देखें.
बाहरी योगदान
ArrayBuffer
कोWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
औरWebViewCompat#postWebMessage
पर पास करने,WebMessagePortCompat
औरWebMessageListener
पर JavaScript सेArrayBuffer
पाने और JavaScript सेWebMessagePortCompat
पर ट्रांसफ़र करने लायकArrayBuffer
पाने के लिए सहायता जोड़ें. कृपया ध्यान दें कि यह एपीआई सिर्फ़WebView
के वर्शन 116 में उपलब्ध होगा. (Ie7567, b/251152171)
वर्शन 1.7
वर्शन 1.7.0
24 मई, 2023
androidx.webkit:webkit:1.7.0
रिलीज़ हो गया है. वर्शन 1.7.0 में ये कमियां शामिल हैं.
1.6.0 के बाद के अहम बदलाव
- हमने
WebView
में इमेज खींचें और छोड़ें सुविधा के लिए सहायता जोड़ी है. क्लास के दस्तावेज़ में बताए गए तरीके से, अपने ऐप्लिकेशन के मेनिफ़ेस्ट में नयाDropDataContentProvider
जोड़कर, उपयोगकर्ताओं कोWebView
से इमेज हटाने की सुविधा दी जा सकती है. - हमने
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
एपीआई जोड़ा है. इसका इस्तेमाल करके, उन बेस डायरेक्ट्री को सेट किया जा सकता है जिनका इस्तेमालWebView
मौजूदा प्रोसेस के लिए करेगा.ProcessGlobalConfig
के सभी तरीकों की तरह,WebView
का पहला इंस्टेंस इंस्टैंशिएट किए जाने से पहले, इस तरीके को कॉल किया जाना चाहिए. यह तरीका इसलिए जोड़ा गया है, ताकि Android फ़्रेमवर्क कोWebView
की सेटिंग में बदलाव करने की सुविधा दी जा सके. सामान्य कामों के लिए, इस तरीके का इस्तेमाल करने का सुझाव नहीं दिया जाता है.
वर्शन 1.7.0-rc01
10 मई, 2023
androidx.webkit:webkit:1.7.0-rc01
रिलीज़ हुई है. इसमें 1.7.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.7.0-rc01 में ये कमिट हैं.
वर्शन 1.7.0-beta01
5 अप्रैल, 2023
androidx.webkit:webkit:1.7.0-beta01
रिलीज़ हो गया है. वर्शन 1.7.0-beta01 में ये तय किए गए हिस्से शामिल हैं.
एपीआई में किए गए बदलाव
- फ़ीचर फ़्लैग और तरीके के नाम में मामूली बदलाव किया गया. साथ ही, स्ट्रिंग के बजाय
setDirectoryBasePaths()
को फ़ाइल स्वीकार करने के लिए सेट किया गया (Ib0d0a)
वर्शन 1.7.0-alpha03
8 मार्च, 2023
androidx.webkit:webkit:1.7.0-alpha03
रिलीज़ हो गया है. वर्शन 1.7.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
ProcessGlobalConfig#setDirectoryBasePath(String, String)
एपीआई जोड़ें. इसका इस्तेमाल उन बेस डायरेक्ट्री को सेट करने के लिए किया जा सकता है जिनका इस्तेमालWebView
, मौजूदा प्रोसेस के लिए करेगा. (Ibd1a1, b/250553687)
गड़बड़ियां ठीक की गईं
DexGuard
(Ia65c2, b/270034835) का इस्तेमाल करते समय, बिल्ड से जुड़ी गड़बड़ियों की वजह बनने वाले अमान्यProGuard
नियम को ठीक करें
वर्शन 1.7.0-alpha02
8 फ़रवरी, 2023
androidx.webkit:webkit:1.7.0-alpha02
रिलीज़ हो गया है. वर्शन 1.7.0-alpha02 में ये कमियां हैं.
गड़बड़ियां ठीक की गईं
DropDataContentProvider
के लिए दस्तावेज़ से जुड़ी गड़बड़ियां.
वर्शन 1.7.0-alpha01
25 जनवरी, 2023
androidx.webkit:webkit:1.7.0-alpha01
रिलीज़ हो गया है. वर्शन 1.7.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- हम
WebView
में इमेज खींचें और छोड़ें सुविधा के लिए सहायता जोड़ रहे हैं. अपने ऐप्लिकेशन के मेनिफ़ेस्ट में नएDropDataContentProvider
जोड़कर, उपयोगकर्ताओं कोWebView
से इमेज हटाने की सुविधा दी जा सकती है. (05a1a6)
वर्शन 1.6
वर्शन 1.6.1
22 मार्च, 2023
androidx.webkit:webkit:1.6.1
रिलीज़ हो गया है. वर्शन 1.6.1 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- ProGuard पार्स गड़बड़ी (Ia65c2)
वर्शन 1.6.0
25 जनवरी, 2023
androidx.webkit:webkit:1.6.0
रिलीज़ हो गया है. वर्शन 1.6.0 में ये कमियां शामिल हैं.
1.5.0 के बाद के अहम बदलाव
- ऐप्लिकेशन को कॉन्फ़िगरेशन सेटिंग उपलब्ध कराने की अनुमति देने के लिए, एक नया ProcessGlobalConfig एपीआई जोड़ा गया है. इस एपीआई को उन कॉन्फ़िगरेशन सेटिंग को उपलब्ध कराने की अनुमति दी गई है जिन्हें वेबव्यू लोड करने से पहले सेट करना ज़रूरी है, जैसे कि वेबव्यू डेटा डायरेक्ट्री का सफ़िक्स. ऐप्लिकेशन शुरू होने के दौरान, कॉन्फ़िगरेशन को जल्द से जल्द सेट अप और लागू करना चाहिए, ताकि यह पक्का किया जा सके कि यह प्रोसेस में
WebView
को लोड करने वाले तरीके को कॉल करने से पहले ही हो. - android.webkit.CookieManager को बड़ा करने के लिए,
getCookieInfo
के नए तरीके का इस्तेमाल करने के लिए एक नया CookieManagerCompat एपीआई जोड़ा गया है. यह तरीका, किसी खास यूआरएल पर सेट की गई सभी कुकी के सभी एट्रिब्यूट की जानकारी हासिल करता है. यहCookieManager
में मौजूदा getCookie API से अलग है, जो कुकी के सिर्फ़ नाम और वैल्यू एट्रिब्यूट दिखाता है. - अगर एडमिन
WebView
मेंEnterpriseAuthenticationAppLinkPolicy
को लागू करता है, तोWebSettingsCompat
के पास उसे चालू/बंद करने और मौजूदा सेटिंग पाने के नए तरीके हैं. यह सुविधा वेबव्यू को पुष्टि करने वाला यूआरएल खोलने के बजाय, पुष्टि करने वाला ऐप्लिकेशन खोलने देती है. इस सुविधा का उन डिवाइसों पर कोई असर नहीं होता जिन्हें एंटरप्राइज़ नीति से मैनेज नहीं किया जाता. WebSettingsCompat
में एक नया एपीआई जोड़ा जा रहा है, ताकि ऐप्लिकेशन साफ़ तौर परX-Requested-With
हेडर में मौजूद ऐप्लिकेशन पैकेज का नाम, अनुमति वाले ऑरिजिन की सूची में भेज सकें. आम तौर पर, हेडरWebView
के हर अनुरोध पर भेजा जाता है.
वर्शन 1.6.0-rc01
11 जनवरी, 2023
androidx.webkit:webkit:1.6.0-rc01
रिलीज़ हो गया है. वर्शन 1.6.0-rc01 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- SDK टूल पर चलते समय,
WebViewFeature.isStartupFeatureSupported(Context, String)
मेंNullPointerException
को ठीक किया गया < एल॰ (Ic7292)
वर्शन 1.6.0-beta01
7 दिसंबर, 2022
androidx.webkit:webkit:1.6.0-beta01
रिलीज़ हो गया है. वर्शन 1.6.0-beta01 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- सामान्य कंस्ट्रक्टर और स्टैटिक तरीके से लागू करने के तरीके का इस्तेमाल करने के लिए,
ProcessGlobalConfig
में बदलाव किया गया है. लागू करने के तरीके को जल्द से जल्द, हर प्रोसेस में सिर्फ़ एक बार कॉल किया जाना चाहिए. एक से ज़्यादा बार कॉल करने पर,IllegalStateException
दिखेगा.ProcessGlobalConfig
ऑब्जेक्ट पर अब कोई पाबंदी नहीं है कि सेटर को कितनी बार कॉल किया जा सकता है. (I456c3)
वर्शन 1.6.0-alpha03
9 नवंबर, 2022
androidx.webkit:webkit:1.6.0-alpha03
रिलीज़ हो गया है. वर्शन 1.6.0-alpha03 में ये कमियां हैं.
नई सुविधाएं
WebView
लोड करने से पहले,ProcessGlobalConfig
क्लास जोड़ें. इससे उपयोगकर्ता, प्रोसेस ग्लोबल कॉन्फ़िगरेशन सेट कर पाएंगे.WebView
में प्रोसेस-ग्लोबल कॉन्फ़िगरेशन के कुछ पैरामीटर मौजूद हैं, जिन्हेंWebView
के लोड होने के बाद बदला नहीं जा सकता. जैसे,WebView
की डेटा डायरेक्ट्री. इस क्लास से ऐप्लिकेशन ये पैरामीटर सेट कर सकते हैं. ऐप्लिकेशन शुरू होने के दौरान, कॉन्फ़िगरेशन को जल्द से जल्द सेट अप और लागू करना चाहिए, ताकि यह पक्का किया जा सके कि यह प्रोसेस मेंWebView
को लोड करने वाले तरीके को कॉल करने से पहले ही हो. (I7c0e0, b/250553687)- नया एपीआई जोड़ा जा रहा है, ताकि ऐप्लिकेशन साफ़ तौर पर X-Request-With हेडर में मौजूद ऐप्लिकेशन पैकेज के नाम को, अनुमति वाली सूची में शामिल ऑरिजिन की सूची में भेज सकें. आम तौर पर, हेडर
WebView
के हर अनुरोध पर भेजा जाता है. (I0adfe, b/226552535)
एपीआई में किए गए बदलाव
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API, Android केWebView
वर्शन 105 और इसके बाद के सभी वर्शन पर काम करता है.WebView
के पिछले वर्शन, सिर्फ़ Android Q और उसके बाद वाले वर्शन पर एपीआई के साथ काम करते हैं. इस वजह से, अब यह एपीआई@RequiresApi(Build.VERSION_CODES.Q)
के तौर पर मार्क नहीं है. (I3ac1d)
वर्शन 1.6.0-alpha02
24 अक्टूबर, 2022
androidx.webkit:webkit:1.6.0-alpha02
रिलीज़ हो गया है. वर्शन 1.6.0-alpha02 में ये कमियां हैं.
नई सुविधाएं
getCookieInfo
एपीआई के साथ एक नईCookieManagerCompat
क्लास जोड़ता है. यह किसी खास यूआरएल पर सेट की गई सभी कुकी के लिए सभी एट्रिब्यूट की जानकारी देती है. यहCookieManager
में मौजूदgetCookie
एपीआई से अलग है. यह एपीआई सिर्फ़ कुकी के नाम और वैल्यू एट्रिब्यूट दिखाता है. (I07365, b/242161756)
वर्शन 1.6.0-alpha01
24 अगस्त, 2022
androidx.webkit:webkit:1.6.0-alpha01
रिलीज़ हो गया है. वर्शन 1.6.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- अगर एडमिन ने
WebView
मेंEnterpriseAuthenticationAppLinkPolicy
के असर को चालू/बंद किया है, तोWebSettingsCompat
में एपीआई जोड़े गए. इस सुविधा सेWebView
, पुष्टि करने वाला यूआरएल खोलने के बजाय, पुष्टि करने वाला ऐप्लिकेशन खोल सकता है. इस सुविधा का उन डिवाइसों पर कोई असर नहीं होता जिन्हें एंटरप्राइज़ नीति से मैनेज नहीं किया जाता.
वर्शन 1.5.0
वर्शन 1.5.0
24 अगस्त, 2022
androidx.webkit:webkit:1.5.0
रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमियां शामिल हैं.
1.4.0 के बाद से हुए अहम बदलाव
- पुराने
setForceDark
औरsetForceDarkStrategy
एपीआई की जगह,WebSettingsCompat
पर नयाsetAlgorithmicDarkeningAllowed
एपीआई जोड़ा गया है. SDK 33 और उसके बाद के वर्शन (T) को टारगेट करने वाले ऐप्लिकेशन को नए एपीआई का इस्तेमाल करना होगा, क्योंकि पुराने एपीआई का अब ऐसे ऐप्लिकेशन पर कोई असर नहीं पड़ेगा. - कॉन्फ़िगर की गई प्रॉक्सी का इस्तेमाल करने के लिए, अनुमति वाले यूआरएल की सूची को अब
ProxyCofig.Builder
के ज़रिए सेट किया जा सकता है. इसके लिए,setReverseBypassEnabled
कोtrue
पर सेट करें. ऐसा होने पर, बाकी सभी यूआरएल, कॉन्फ़िगर किए गए प्रॉक्सी को बायपास करेंगे.
वर्शन 1.5.0-rc01
10 अगस्त, 2022
androidx.webkit:webkit:1.5.0-rc01
रिलीज़ हुई है. इसमें 1.5.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.5.0-beta01
29 जून, 2022
androidx.webkit:webkit:1.5.0-beta01
रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट हैं.
एपीआई में किए गए बदलाव
- Alogrithimic डार्किंग से जुड़े एपीआई को अब एपीआई लेवल Q की ज़रूरत के हिसाब से एनोटेट किया गया है. एपीआई लेवल पर एपीआई का कोई असर नहीं होगा < सवाल, क्योंकि इन डिवाइसों पर गहरे रंग वाली थीम का विकल्प उपलब्ध नहीं है. (I0905e)
वर्शन 1.5.0-alpha01
18 मई, 2022
androidx.webkit:webkit:1.5.0-alpha01
रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
WebView
से X-Client-Data हेडर वैल्यू पाने के लिए,WebViewCompat
परgetVariationsHeader()
का नया तरीका जोड़ें. दी गई वैल्यू, base64 कोड में बदली गई Clientvariants प्रोटोबफ़ है.- targetSdk >= 33 वाले ऐप्लिकेशन के लिए, एल्गोरिदम की रोशनी को घटाने या बढ़ाने की अनुमति देने/अनुमति न देने के लिए,
WebSettingsCompat
पर एपीआई जोड़ें. (I29597)
एपीआई में किए गए बदलाव
- रिवर्स बायपास सेट करने के लिए,
ProxyCofig.Builder
में कोई नया तरीका जोड़ें. रिवर्स बायपास को 'सही' पर सेट करने का मतलब है कि सिर्फ़ बायपास सूची में मौजूद यूआरएल, प्रॉक्सी सेटिंग का इस्तेमाल करेंगे. (I9eaa2, b/168728599)
गड़बड़ियां ठीक की गईं
- गहरे रंग वाली थीम के दस्तावेज़ की टाइपिंग में हुई गड़बड़ी को ठीक किया गया. (I36ebf, b/194343633)
- वह गड़बड़ी ठीक की गई है जिसमें
WebViewAssetLoader.Builder
तरीके अनजाने में ऑर्डर पर निर्भर थे. (If420d, b/182196765)
वर्शन 1.4.0
वर्शन 1.4.0
16 दिसंबर, 2020
androidx.webkit:webkit:1.4.0
रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमियां शामिल हैं.
01.3.0 से अब तक के बड़े बदलाव
setSafeBrowsingWhitelist()
को बदलने के लिए, नयाsetSafeBrowsingAllowlist()
एपीआई जोड़ा गया. ऐसा करने से, ऐप्लिकेशन को अपना कोड अपडेट करने में मदद मिलती है, ताकि वे आम तौर पर इस्तेमाल होने वाले शब्दों से बच पाएं. साथ ही, वे Android SDK और वेबव्यू के उन वर्शन का ही इस्तेमाल करते हैं जो अब काम नहीं करते.- setप्रॉक्सी ओवरराइड में गड़बड़ी को ठीक किया गया है, जिसकी वजह से फ़ॉलबैक नियम सही तरीके से लागू नहीं हुए थे.
वर्शन 1.4.0-rc02
2 दिसंबर, 2020
androidx.webkit:webkit:1.4.0-rc02
रिलीज़ हो गया है. वर्शन 1.4.0-rc02 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- सेट प्रॉक्सी ओवरराइड का इस्तेमाल करने पर फ़ॉलबैक नियम सही तरीके से लागू नहीं किए जा रहे हैं, उन्हें ठीक करता है.
वर्शन 1.4.0-rc01
11 नवंबर, 2020
androidx.webkit:webkit:1.4.0-rc01
रिलीज़ हुई है. इसमें 1.4.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.4.0-beta01
14 अक्टूबर, 2020
androidx.webkit:webkit:1.4.0-beta01
रिलीज़ हुई है. इसमें 1.4.0-alpha01
से कोई बदलाव नहीं किया गया है. वर्शन 1.4.0-beta01 में ये कमिट हैं.
वर्शन 1.4.0-alpha01
16 सितंबर, 2020
androidx.webkit:webkit:1.4.0-alpha01
रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये कमियां हैं.
एपीआई में किए गए बदलाव
- नया
WebViewCompat#setSafeBrowsingAllowlist()
एपीआई जोड़ा गयाsetSafeBrowsingWhitelist()
को बदलें. इससे ऐप्लिकेशन को एक जैसे शब्दों का इस्तेमाल करते हुए, बिना किसी भेदभाव के सभी को शामिल करने वाले शब्दों का इस्तेमाल करने से बचें और वेबव्यू वर्शन को 'अब काम नहीं करता' एपीआई के तौर पर चुनें. (I8d65d)
वर्शन 1.3.0
वर्शन 1.3.0
19 अगस्त, 2020
androidx.webkit:webkit:1.3.0
रिलीज़ हो गया है. वर्शन 1.3.0 में ये कमियां शामिल हैं.
01.2.0 से अब तक के बड़े बदलाव
- ForceDarkStrategy API में, आप वेबव्यू को गहरा करने के लिए ज़्यादा कंट्रोल दे सकते हैं. यह सुविधा सीएसएस/वेब कॉन्टेंट की चमक को कम करने के मुकाबले, अपने-आप गहरे रंग वाली होने की सुविधा देती है.
- WebMessageListener और इससे जुड़े एपीआई, वेब कॉन्टेंट और WebView एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराते हैं.
isMultiProcessEnabled
एपीआई, ताकि यह पता लगाया जा सके कि वेबव्यू मल्टी प्रोसेस में चल रहा है या नहीं. ऐसा Android O में किया जा सकता है. इसका मतलब है कि वेब कॉन्टेंट को सैंडबॉक्स की गई रेंडरर प्रोसेस में रेंडर किया जाता है. यह प्रोसेस, ऐप्लिकेशन की प्रोसेस से अलग होती है. सैंडबॉक्स किए गए इस रेंडरर को इसी ऐप्लिकेशन में दूसरे वेबव्यू के साथ शेयर किया जा सकता है. हालांकि, इसे ऐप्लिकेशन के अन्य प्रोसेस के साथ शेयर नहीं किया जाता.
वर्शन 1.3.0-rc02
5 अगस्त, 2020
androidx.webkit:webkit:1.3.0-rc02
रिलीज़ हो गया है. वर्शन 1.3.0-rc02 में ये कमिट हैं.
गड़बड़ियां ठीक की गईं
- इससे साथ काम करने से जुड़ी उस समस्या को ठीक कर दिया जाता है जिसकी वजह से
WebMessageListener
, लोकल डेवलपमेंट के दौरान कभी-कभी क्रैश हो जाता है. ऐसा तब होता है, जब आपके ऐप्लिकेशन को Android Studio के इंस्टैंट रन के साथ शुरू किया गया हो.
वर्शन 1.3.0-rc01
24 जून, 2020
androidx.webkit:webkit:1.3.0-rc01
रिलीज़ हुई है. इसमें 1.3.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.3.0-rc01 में ये कमिट हैं.
वर्शन 1.3.0-beta01
10 जून, 2020
androidx.webkit:webkit:1.3.0-beta01
रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये कमिट हैं.
नई सुविधाएं
ForceDarkStrategy
API की मदद से, वेबव्यू की चमक को कम करने की प्रक्रिया को कंट्रोल किया जा सकता है. इसमें सीएसएस/वेब कॉन्टेंट की रोशनी को कम करने और अपने-आप गहरे रंग वाली सेटिंग को कंट्रोल करने की सुविधा मिलती है.WebMessageListener
एपीआई, वेब कॉन्टेंट और वेबव्यू एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराते हैं.MultiProcessEnabled
एपीआई, ताकि यह पता लगाया जा सके कि वेबव्यू मल्टी प्रोसेस मोड में चल रहा है या नहीं.
वर्शन 1.3.0-alpha03
27 मई, 2020
androidx.webkit:webkit:1.3.0-alpha03
रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये कमियां हैं.
एपीआई में किए गए बदलाव
addWebMessageListener
तरीके को अब ऑरिजिन केSet<String>
नियमों के हिसाब से अनुमति मिली हुई है. पहले ये नियमList<String>
थे.
वर्शन 1.3.0-alpha02
29 अप्रैल, 2020
androidx.webkit:webkit:1.3.0-alpha02
रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये कमियां हैं.
नई सुविधाएं
- MultiFrameEnabled API, ताकि यह पता लगाया जा सके कि मल्टी प्रोसेस मोड में वेबव्यू चल रहा है या नहीं.
एपीआई में किए गए बदलाव
- गहरे रंग वाली रणनीति के सभी कॉन्सटेंट अब
DARK_STRATEGY
के शुरू में जोड़ दिए गए हैं.
वर्शन 1.3.0-alpha01
15 अप्रैल, 2020
androidx.webkit:webkit:1.3.0-alpha01
रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
ForceDarkStrategy
एपीआई की मदद से,WebView
की चमक को कंट्रोल करने की सुविधा (सीएसएस/वेब कॉन्टेंट की चमक को कम करना बनाम अपने-आप गहरे रंग वाली सेटिंग).WebMessageListener
एपीआई, वेब कॉन्टेंट और वेबव्यू एम्बेडर ऐप्लिकेशन के बीच कम्यूनिकेशन करने का आसान और सुरक्षित तरीका उपलब्ध कराता है.
वर्शन 1.2.0
वर्शन 1.2.0
4 मार्च, 2020
androidx.webkit:webkit:1.2.0
रिलीज़ हो गया है. वर्शन 1.2.0 में ये कमियां शामिल हैं.
1.1.0 से अब तक के बड़े बदलाव
- ForceDark API को जोड़ा गया, ताकि यह कंट्रोल किया जा सके कि वेबव्यू को गहरे रंग वाले मोड में रेंडर किया जाना चाहिए या नहीं.
वर्शन 1.2.0-rc01
19 फ़रवरी, 2020
androidx.webkit:webkit:1.2.0-rc01
रिलीज़ हुई है. इसमें 1.2.0-beta01
से कोई बदलाव नहीं किया गया है. वर्शन 1.2.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.2.0-beta01
5 फ़रवरी, 2020
androidx.webkit:webkit:1.2.0-beta01
रिलीज़ हुई है. इसमें 1.2.0-alpha01
से कोई बदलाव नहीं किया गया है. वर्शन 1.2.0-beta01 में ये कमियां शामिल हैं.
वर्शन 1.2.0-alpha01
18 दिसंबर, 2019
androidx.webkit:webkit:1.2.0-alpha01
रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये कमियां हैं.
नई सुविधाएं
- ForceDark API पर यह कंट्रोल करें कि वेबव्यू को गहरे रंग वाले मोड में रेंडर किया जाए या नहीं.
वर्शन 1.1.0
वर्शन 1.1.0
7 नवंबर, 2019
androidx.webkit:webkit:1.1.0
रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमियां शामिल हैं.
1.0.0 के बाद के अहम बदलाव
- setWebViewClient() और setWebChromeClient() के पूरक के तौर पर गेटर एपीआई.
- ProxyController API, किसी ऐप्लिकेशन के वेबव्यू के लिए नेटवर्क अनुरोध प्रॉक्सी सेट करने का काम करता है.
- WebViewAssetLoader API, ऐप्लिकेशन की डेटा डायरेक्ट्री से APK ऐसेट, रिसॉर्स, और फ़ाइलों को आसानी से लोड करने के लिए अनुरोध इंटरसेप्शन की मदद से काम करता है. इससे सीओआरएस को बंद किए बिना, वेब और स्थानीय संसाधनों को ऐक्सेस किया जा सकता है.
- TracingController API. यह एपीआई डीबग करने के मकसद से, वेबव्यू ट्रेस करने की जानकारी इकट्ठा करता है.
- WebView रेंडरर सेवाओं को मैनेज करने के लिए Renderप्रोसेस API और खराब व्यवहार वाले कॉन्टेंट का पता लगाने के लिए, वेबव्यू रेंडरर काम नहीं करते हैं.
- शून्य एट्रिब्यूट (
@NonNull
,@Nullable
) और थ्रेड (@UiThread
,@WorkerThread
) एनोटेशन को शामिल करने के लिए, मौजूदा एपीआई को अपडेट किया गया.
वर्शन 1.1.0-rc01
9 अक्टूबर, 2019
androidx.webkit:webkit:1.1.0-rc01
रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमियां शामिल हैं.
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसकी वजह से शून्य क्लाइंट पास करने पर
setWebViewRenderProcessClient()
क्रैश हो सकता था.
वर्शन 1.1.0-beta01
5 सितंबर, 2019
androidx.webkit:webkit:1.1.0-beta01
रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.
नई सुविधाएं
- ऐप्लिकेशन की डेटा डायरेक्ट्री से फ़ाइलें लोड करने के लिए,
WebViewAssetLoader
में नयाInternalStoragePathHandler
.
एपीआई में किए गए बदलाव
ProxyConfig#getProxyRules()
अबProxyRule
इंस्टेंस की ऐसी सूची दिखाता है जिसमें कोई बदलाव नहीं किया जा सकता. यह एक नई क्लास है, जिसमें स्कीम फ़िल्टर और उससे जुड़े प्रॉक्सी यूआरएल को शामिल किया जाता है.
गड़बड़ियां ठीक की गईं
WebViewAssetLoader
, डिफ़ॉल्ट रूप से "टेक्स्ट/सादा" होता है MIME टाइप (शून्य के बजाय) जब वह फ़ाइल पाथ से MIME टाइप का अनुमान नहीं लगा पाता.- पाथ के नामों में खास वर्णों वाली फ़ाइलें लोड करते समय,
WebViewAssetLoader
मेंNullPointerException
नहीं दिखता.
वर्शन 1.1.0-alpha02
7 अगस्त, 2019
androidx.webkit:webkit:1.1.0-alpha02
रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.
नई सुविधाएं
WebViewAssetLoader
,PathHandler
इंटरफ़ेस दिखाता है, ताकि ऐप्लिकेशन कस्टम पाथ-हैंडलिंग की सुविधा बना सकें.
एपीआई में किए गए बदलाव
WebViewAssetLoader
अब एक फ़ाइनल क्लास है, क्योंकि इसे सब-क्लास नहीं किया जाना चाहिए.WebViewAssetLoader#PathHandler
लागू करने का तरीका अब सार्वजनिक है और फ़ाइनल हो गया है.- प्रॉक्सी तरीके के नामों में मामूली बदलाव किए गए हैं.
ProxyController
: सर्वर से सीधे कनेक्ट करने के लिए,addDirect()
औरaddDirect(String)
नए तरीके जोड़े गए; DIRECT स्ट्रिंग हटाई गई.- शून्य एट्रिब्यूट (
@NonNull
,@Nullable
) और थ्रेड (@UiThread
,@WorkerThread
) एनोटेशन को शामिल करने के लिए, मौजूदा एपीआई को अपडेट किया गया.
वर्शन 1.1.0-alpha01
7 मई, 2019
androidx.webkit:webkit:1.1.0-alpha01
रिलीज़ हो गया है. इस वर्शन में शामिल कमिट को यहां देखा जा सकता है.
नई सुविधाएं
setWebViewClient()
औरsetWebChromeClient()
के साथ काम करने वाले गेटर एपीआई- ProxyController API, किसी ऐप्लिकेशन के वेबव्यू के लिए नेटवर्क अनुरोध प्रॉक्सी सेट करने का काम करता है.
- AssetLoader API, अनुरोध इंटरसेप्शन की मदद से, APK ऐसेट और संसाधनों को लोड करना आसान बनाता है. इससे सीओआरएस को बंद किए बिना, वेब संसाधनों का ऐक्सेस मिलता है.
- TracingController API. यह एपीआई डीबग करने के मकसद से, वेबव्यू ट्रेस करने की जानकारी इकट्ठा करता है.
- WebView रेंडरर सेवाओं को मैनेज करने के लिए Renderप्रोसेस API और खराब व्यवहार वाले कॉन्टेंट का पता लगाने के लिए, वेबव्यू रेंडरर काम नहीं करते हैं.
गड़बड़ियां ठीक की गईं
- मौजूदा एपीआई के दस्तावेज़ के फ़ॉर्मैट में छोटे-मोटे सुधार किए गए.