Webkit
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
4 กันยายน 2024 | 1.9.0 | 1.12.0-Rc01 | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ Webkit คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง 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 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ออกด้วยตนเอง เนื่องจากการดำเนินการนี้จะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างแบบจำลอง API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ไคลเอ็นต์ที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 หรือใหม่กว่า ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ia60e0, b/345472586)
เวอร์ชัน 1.12.0-alpha02
12 มิถุนายน 2024
ปล่อย androidx.webkit:webkit:1.12.0-alpha02
แล้ว เวอร์ชัน 1.12.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API ใหม่ไปยัง
WebSettingsCompat
เพื่อเปิด/ปิดใช้BackForwardCache
API นี้อยู่ในขั้นทดลองและอาจเปลี่ยนแปลงในอนาคต (I64a38) - เพิ่ม API ใหม่ไปยัง
WebSettingsCompat
เพื่อควบคุมลักษณะการโหลดแบบคาดเดาสำหรับ WebSettings นี้ ขณะนี้ใช้ได้เฉพาะการแสดงผลล่วงหน้า API นี้อยู่ในขั้นทดลองและอาจเปลี่ยนแปลงในอนาคต (I13962)
การเปลี่ยนแปลง API
- ตอนนี้ระบบจะบันทึกบางเมธอดด้วย
@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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่เพื่อเปิดใช้การตรวจสอบสิทธิ์ผ่านเว็บใน
WebView. Developers
จะสามารถเปิด/ปิดใช้การเรียกWebAuthn
ในWebView
สำหรับแอปของตนโดยใช้WebSettingsCompat#setWebAuthenticationSupport
ได้ (I8187f)
เวอร์ชัน 1.11
เวอร์ชัน 1.11.0
1 พฤษภาคม 2024
ปล่อย androidx.webkit:webkit:1.11.0
แล้ว เวอร์ชัน 1.11.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.10.0
- อนุญาตให้แอปควบคุมการเล่นเสียงใน
WebView
ผ่าน API ใหม่ของsetAudioMuted
และisAudioMuted
ซึ่งคล้ายกับการปิดเสียงแท็บใน Chrome - เปิดตัว
URLUtilCompat
ซึ่งรองรับการแยกวิเคราะห์ส่วนหัวContent-Disposition
ที่ใช้แอตทริบิวต์ค่าที่เข้ารหัสfilename*
ตามที่กำหนดไว้ใน RFC 6266 นอกจากนี้ API ความเข้ากันได้ยังแสดงเมธอดในการแยกวิเคราะห์ส่วนหัวContent-Disposition
โดยตรงด้วย ซึ่งไม่เป็นที่ต้องการที่จะใช้ชื่อไฟล์ที่แนะนำตาม URL และประเภท 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)
การเปลี่ยนแปลง API
URLUtilCompat
จะถือเป็นที่สิ้นสุด เนื่องจากไม่ควรมีการจัดประเภทย่อย (I49ec1)
เวอร์ชัน 1.11.0-alpha01
7 กุมภาพันธ์ 2024
ปล่อย androidx.webkit:webkit:1.11.0-alpha01
แล้ว เวอร์ชัน 1.11.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มความเข้ากันได้สำหรับ
URLUtil.guessFileName
เวอร์ชันที่เข้ากันได้ในURLUtilCompat
รองรับการแยกวิเคราะห์ของส่วนหัวContent-Disposition
ที่ใช้แอตทริบิวต์ค่าที่เข้ารหัสfilename*
ตามที่กำหนดไว้ใน RFC 6266 นอกจากนี้ API ความเข้ากันได้ยังแสดงเมธอดในการแยกวิเคราะห์ส่วนหัวContent-Disposition
โดยตรงด้วย ซึ่งไม่เป็นที่ต้องการที่จะใช้ชื่อไฟล์ที่แนะนำตาม URL และประเภท MIME (If6ae7, b/309927164)
เวอร์ชัน 1.10
เวอร์ชัน 1.10.0
24 มกราคม 2024
ปล่อย androidx.webkit:webkit:1.10.0
แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.9.0
- เพิ่ม API ใหม่ลงใน WebSettingsCompat เพื่อควบคุมลักษณะการทำงานของ Android WebView Media Integrity API แบบทดลองโดยปิดใช้ API ทั้งหมดหรือจำกัดการแชร์ข้อมูลระบุตัวตนของแอปพลิเคชันในการตอบกลับจาก API ซึ่งจะเปิด/ปิดสำหรับทุกต้นทางและตามแต่ละต้นทางได้
เวอร์ชัน 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API ใหม่ลงใน
WebSettingsCompat
เพื่อควบคุมลักษณะการทำงานของ Android WebView Media Integrity API เวอร์ชันทดลองโดยปิดใช้ API ทั้งหมดหรือจำกัดการแชร์ข้อมูลประจำตัวของแอปพลิเคชันในการตอบกลับ API ซึ่งจะเปิด/ปิดสำหรับทุกต้นทางและตามแต่ละต้นทางได้
เวอร์ชัน 1.9
เวอร์ชัน 1.9.0
29 พฤศจิกายน 2023
ปล่อย androidx.webkit:webkit:1.9.0
แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.8.0
- เพิ่ม API หลายโปรไฟล์ใหม่สำหรับ WebView
- อินเทอร์เฟซโปรไฟล์มี API ต่างๆ ที่ใช้รับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อ, GeoLocationPermissions, ServiceWorkerController, CookieManager และ WebStorage ออบเจ็กต์เหล่านี้ใช้เฉพาะกับโปรไฟล์นั้นๆ และจะไม่มีการแชร์ข้อมูลระหว่างโปรไฟล์ต่างๆ ในแอปพลิเคชัน
- โปรไฟล์ที่อินสแตนซ์
WebView
ใช้นั้นสามารถเปลี่ยนได้โดยใช้เมธอด WebViewCompat#setProfile และดึงข้อมูลโดยใช้ WebViewCompat#getProfile - ProfileStore ที่เพิ่มเข้ามาใหม่ช่วยให้คุณจัดการโปรไฟล์ที่มีอยู่ในแอปพลิเคชัน รวมถึงโปรไฟล์เริ่มต้นได้
- WebView API ที่มีอยู่ เช่น CookieManager#getInstance จะยังคงทำงานต่อในโปรไฟล์เริ่มต้น
- เพิ่ม API เพื่อแทรกและเรียกใช้ JavaScript ก่อนโหลดหน้าเว็บ
- API WebViewCompat#addDocumentStartJavascript ทำให้แอปแทรกสคริปต์ลงใน
WebView
ซึ่งมีการรับประกันว่าจะทำงานก่อนเรียกใช้สคริปต์ของหน้าเว็บ API อนุญาตให้แอประบุรายการต้นทางของต้นทางที่จะเปิดใช้สคริปต์เพื่อให้แน่ใจว่าจะทำงานในหน้าที่ต้องการเท่านั้น API นี้จะอนุญาตให้เรียกใช้สคริปต์ใน Iframe ที่ฝังเมื่อโหลด ซึ่งแตกต่างจาก WebView#evaluateJavascript แอปสามารถใช้ API ใหม่นี้ร่วมกับ WebViewCompat#addWebMessageListener เพื่อตั้งค่าการสื่อสารแบบ 2 ทางกับ JavaScript ในหน้าเว็บด้วยวิธีที่เชื่อถือได้
- API WebViewCompat#addDocumentStartJavascript ทำให้แอปแทรกสคริปต์ลงใน
- เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์ Attribution Reporting ของ Privacy Sandbox
- เราได้เปิดตัว API ใหม่ WebSettingsCompat#setAttributionRegistrationBehavior ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์กำหนดค่าว่าจะให้ระบบลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ว่ามาจากตัวแอปเองหรือมาจากเนื้อหาเว็บใน WebView คุณยังใช้วิธีการนี้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาใน WebView ได้อีกด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่
WebSettingsCompat#getAttributionRegistrationBehavior
เพื่อรับลักษณะการทำงานในปัจจุบันอีกด้วย - ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Privacy Sandbox
- เราได้เปิดตัว API ใหม่ WebSettingsCompat#setAttributionRegistrationBehavior ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์กำหนดค่าว่าจะให้ระบบลงทะเบียนแหล่งที่มาของการระบุแหล่งที่มาและทริกเกอร์ว่ามาจากตัวแอปเองหรือมาจากเนื้อหาเว็บใน WebView คุณยังใช้วิธีการนี้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาใน WebView ได้อีกด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่
- เพิ่ม API เพื่อลบล้างข้อมูลเมตาของ User Agent สำหรับคำแนะนำสำหรับไคลเอ็นต์
- เราได้เปิดตัว API ใหม่ WebSettingsCompat#setUserAgentMetadata เพื่อลบล้างข้อมูลเมตาของ User Agent สำหรับ WebView ที่ใช้ป้อนข้อมูลคำแนะนำไคลเอ็นต์ของ User Agent และเรายังเพิ่ม API ใหม่อีกรายการหนึ่ง ได้แก่ WebSettingsCompat#getUserAgentMetadata เพื่อรับการลบล้าง User Agent ปัจจุบัน เราขอแนะนำให้แอปใช้ API ใหม่เพื่อตั้งค่าการลบล้างที่ถูกต้องทุกครั้งที่แอปเปลี่ยนสตริง User Agent เริ่มต้นโดยใช้ 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 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แก้ปัญหาเกี่ยวกับการเว้นว่างของ API ข้อมูลเมตาของ User Agent เราอัปเดตคลาส
BrandVersion
เพื่อใช้รูปแบบเครื่องมือสร้าง ทำให้ Getter และค่าตัวตั้งค่าของคลาสUserAgentMetadata
มีความสอดคล้องกัน (Ibf195) - ใช้
@UiThread
, คำอธิบายประกอบProfileStore
,WebViewCompat#setProfile
และWebViewCompat.getProfile
(I499b2)
เวอร์ชัน 1.9.0-alpha01
18 ตุลาคม 2023
ปล่อย androidx.webkit:webkit:1.9.0-alpha01
แล้ว เวอร์ชัน 1.9.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม API หลายโปรไฟล์ซึ่งช่วยให้คุณมีเซสชันการท่องเว็บแยกกันระหว่าง
WebViews
โดยแต่ละโปรไฟล์มีข้อมูลของตัวเอง (เช่น คุกกี้) คุณสามารถสร้างโปรไฟล์ กำหนดโปรไฟล์ให้กับWebView
อินสแตนซ์ และเรียกข้อมูลในภายหลังสำหรับการเข้าถึงข้อมูล มีคลาสProfileStore
แบบ Singleton ที่จะช่วยคุณจัดการโปรไฟล์โดยการสร้างหรือลบด้วย APIgetOrCreateProfile
,getProfile
,getAllProfileNames
และdeleteProfile
คลาสProfile
จะมี API ต่างๆ ให้ใช้เพื่อรับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อโปรไฟล์GeoLocationPermissions
,ServiceWorkerController
,CookieManager
และWebStorage
WebView
แต่ละรายการจะทำงานด้วยโปรไฟล์เริ่มต้นโดยค่าเริ่มต้น แต่คุณสามารถเปลี่ยนค่าดังกล่าวโดยใช้WebViewCompat#setProfile
ที่เกี่ยวข้องกับโปรไฟล์ดังกล่าว คุณจะดึงข้อมูลโปรไฟล์ของWebView
ได้โดยใช้WebViewCompat#getProfile
(I32d22) - เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์ Attribution Reporting เราได้เปิดตัว API ใหม่
WebSettingsCompat#setAttributionRegistrationBehavior
ซึ่งทำให้นักพัฒนาแอปสามารถกำหนดค่าว่าจะให้ระบบลงทะเบียนแหล่งที่มาและทริกเกอร์ว่ามาจากตัวแอปเองหรือมาจากเนื้อหาเว็บในWebView
วิธีนี้ยังใช้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาในWebView
ได้ด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่WebSettingsCompat#getAttributionRegistrationBehavior
เพื่อรับลักษณะการทำงานในปัจจุบันอีกด้วย ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Privacy Sandbox (I661f2) - เพิ่ม API เพื่อลบล้างข้อมูลเมตาของ User Agent เราได้เปิดตัว API ใหม่
WebSettingsCompat#setUserAgentMetadata
เพื่อลบล้างข้อมูลเมตาของ User Agent สำหรับ WebView ซึ่งใช้เพื่อป้อนข้อมูลคำแนะนำไคลเอ็นต์ User Agent และเรายังเพิ่ม API ใหม่อีก 1 รายการWebSettingsCompat#getUserAgentMetadata
เพื่อรับการลบล้าง User Agent ปัจจุบัน เราขอแนะนำให้แอปใช้ API ใหม่เพื่อกำหนดค่าการลบล้างที่เหมาะสมแทนที่จะพึ่งพา User Agent ที่เปลี่ยนแปลง (I74500) - เพิ่ม API เพื่อแทรก JavaScript ที่จะเรียกใช้ระหว่างการโหลดหน้าเว็บ
WebViewCompat.addDocumentStartJavascript
API อนุญาตให้แอปแทรกสคริปต์ลงใน WebView ซึ่งจะเรียกใช้ก่อนที่จะเรียกใช้สคริปต์ของหน้าเว็บ API อนุญาตให้แอประบุรายการต้นทางของต้นทางที่จะเปิดใช้สคริปต์เพื่อให้แน่ใจว่าจะทำงานในหน้าที่ต้องการเท่านั้น API นี้จะอนุญาตให้มีการเรียกใช้สคริปต์ใน iframe ที่ฝังเมื่อโหลด ซึ่งแตกต่างจากWebView.evaluateJavascript
(Ide063)
เวอร์ชัน 1.8
เวอร์ชัน 1.8.0
6 กันยายน 2023
ปล่อย androidx.webkit:webkit:1.8.0
แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.7.0
- เพิ่มการรองรับการส่ง
ArrayBuffer
ผ่านWebMessagePortCompat#postMessage
,JavaScriptReplyProxy#postMessage
และWebViewCompat#postWebMessage
, รับArrayBuffer
จาก JavaScript ผ่านWebMessagePortCompat
และWebMessageListener
และรับArrayBuffer
ที่โอนได้จาก JavaScript ผ่านWebMessagePortCompat
(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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ดูส่วนการสนับสนุนภายนอก
การสนับสนุนภายนอก
- เพิ่มการรองรับการส่ง
ArrayBuffer
ผ่านWebMessagePortCompat#postMessage
,JsReplyProxy#postMessage
และWebViewCompat#postWebMessage
, การรับArrayBuffer
จาก JavaScript ผ่านWebMessagePortCompat
และWebMessageListener
และการรับArrayBuffer
ที่โอนได้จาก JavaScript ผ่านWebMessagePortCompat
โปรดทราบว่า API นี้จะพร้อมใช้งานจาก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
คุณสามารถอนุญาตให้ผู้ใช้ลากรูปภาพจากWebView
ได้ด้วยการเพิ่มDropDataContentProvider
ใหม่ลงในไฟล์ Manifest ของแอปตามที่อธิบายไว้ในเอกสารของชั้นเรียน - เราได้เพิ่ม
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
API ซึ่งใช้เพื่อตั้งค่าไดเรกทอรีพื้นฐานที่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 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- การเปลี่ยนแปลงเล็กน้อยในแฟล็กฟีเจอร์และชื่อเมธอด และทำให้
setDirectoryBasePaths()
ยอมรับไฟล์แทนสตริง (Ib0d0a)
เวอร์ชัน 1.7.0-alpha03
8 มีนาคม 2023
ปล่อย androidx.webkit:webkit:1.7.0-alpha03
แล้ว เวอร์ชัน 1.7.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
ProcessGlobalConfig#setDirectoryBasePath(String, String)
API ซึ่งใช้เพื่อตั้งค่าไดเรกทอรีพื้นฐานที่WebView
จะใช้สำหรับกระบวนการปัจจุบันได้ (Ibd1a1, b/250553687)
แก้ไขข้อบกพร่อง
- แก้ไขกฎ
ProGuard
ที่ไม่ถูกต้องซึ่งทำให้เกิดข้อผิดพลาดของบิลด์เมื่อใช้DexGuard
(Ia65c2, b/270034835)
เวอร์ชัน 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
คุณอนุญาตให้ผู้ใช้ลากรูปภาพจากWebView
ได้โดยการเพิ่มDropDataContentProvider
ใหม่ลงในไฟล์ Manifest ของแอป (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 API ใหม่เพื่ออนุญาตให้แอปตั้งค่าการกำหนดค่าที่จำเป็นก่อนที่จะโหลด WebView เช่น คำต่อท้ายไดเรกทอรีข้อมูล WebView ได้ คุณควรตั้งค่าและใช้การกำหนดค่าดังกล่าวโดยเร็วที่สุดในช่วงเริ่มต้นแอปพลิเคชัน เพื่อให้แน่ใจว่าการตั้งค่าจะเกิดขึ้นก่อนที่เทรดอื่นๆ จะเรียกใช้เมธอดที่โหลด
WebView
เข้าไปในกระบวนการได้ - มีการเพิ่ม CookieManagerCompat API ใหม่เพื่อขยาย android.webkit.CookieManager ด้วยเมธอด
getCookieInfo
ใหม่ ซึ่งจะดึงแอตทริบิวต์ทั้งหมดสำหรับคุกกี้ทั้งหมดที่ตั้งค่าใน URL ที่เจาะจง ซึ่งแตกต่างจาก getCookie API ที่มีอยู่ในCookieManager
ซึ่งแสดงผลเฉพาะแอตทริบิวต์ชื่อและค่าของคุกกี้ WebSettingsCompat
มีวิธีเปิด/ปิดใช้เอฟเฟกต์EnterpriseAuthenticationAppLinkPolicy
หากตั้งค่าโดยผู้ดูแลระบบในWebView
และวิธีรับการตั้งค่าปัจจุบัน ฟีเจอร์นี้ช่วยให้ WebView เปิดแอปการตรวจสอบสิทธิ์แทนการเปิด URL การตรวจสอบสิทธิ์ได้ ฟีเจอร์นี้จะไม่มีผลกับอุปกรณ์ที่ไม่ได้จัดการโดยนโยบายองค์กร- การเพิ่ม API ใหม่ไปยัง
WebSettingsCompat
เพื่อให้แอปพลิเคชันส่งชื่อแพ็กเกจของแอปในส่วนหัวX-Requested-With
อย่างชัดแจ้งไปยังต้นทางที่อนุญาต เดิมระบบส่งส่วนหัวในทุกคำขอจากWebView
เวอร์ชัน 1.6.0-rc01
11 มกราคม 2023
ปล่อย androidx.webkit:webkit:1.6.0-rc01
แล้ว เวอร์ชัน 1.6.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไข
NullPointerException
ในWebViewFeature.isStartupFeatureSupported(Context, String)
เมื่อทำงานบน SDK < L. (Ic7292)
เวอร์ชัน 1.6.0-beta01
7 ธันวาคม 2022
ปล่อย androidx.webkit:webkit:1.6.0-beta01
แล้ว เวอร์ชัน 1.6.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
ProcessGlobalConfig
ถูกเปลี่ยนไปใช้ตัวสร้างปกติและเมธอดการใช้แบบคงที่ ควรเรียกใช้เมธอด "นำไปใช้" เพียงครั้งเดียวต่อกระบวนการ โดยเร็วที่สุด และจะแสดงIllegalStateException
หากเรียกใช้มากกว่า 1 ครั้ง ออบเจ็กต์ProcessGlobalConfig
รายการไม่มีข้อจำกัดเกี่ยวกับจำนวนครั้งที่สามารถเรียกตัวตั้งค่าอีกต่อไปแล้ว (I456c3)
เวอร์ชัน 1.6.0-alpha03
9 พฤศจิกายน 2022
ปล่อย androidx.webkit:webkit:1.6.0-alpha03
แล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มคลาส
ProcessGlobalConfig
เพื่อให้ผู้ใช้สามารถกำหนดการกำหนดค่าส่วนกลางของกระบวนการก่อนโหลดWebView
WebView
มีพารามิเตอร์การกำหนดค่าส่วนกลางของกระบวนการบางอย่างที่จะเปลี่ยนแปลงไม่ได้เมื่อโหลดWebView
แล้ว (เช่น ไดเรกทอรีข้อมูลWebView
) คลาสนี้อนุญาตให้แอปตั้งค่าพารามิเตอร์เหล่านี้ คุณควรตั้งค่าและใช้การกำหนดค่าดังกล่าวโดยเร็วที่สุดในช่วงเริ่มต้นแอปพลิเคชัน เพื่อให้แน่ใจว่าการตั้งค่าจะเกิดขึ้นก่อนที่เทรดอื่นๆ จะเรียกใช้เมธอดที่โหลดWebView
เข้าไปในกระบวนการได้ (I7c0e0, b/250553687) - เพิ่ม API ใหม่เพื่อให้แอปพลิเคชันส่งชื่อแพ็กเกจของแอปในส่วนหัว X-Requested-With ไปยังต้นทางในรายการที่อนุญาตได้อย่างชัดเจน เดิมระบบส่งส่วนหัวในทุกคำขอจาก
WebView
(I0adfe, b/226552535)
การเปลี่ยนแปลง API
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API รองรับ Android ทุกเวอร์ชันในWebView
เวอร์ชัน 105 ขึ้นไปWebView
เวอร์ชันก่อนหน้ารองรับเฉพาะ API นี้ใน Android Q ขึ้นไป ดังนั้น API นี้จึงไม่ได้ทำเครื่องหมาย@RequiresApi(Build.VERSION_CODES.Q)
อีกต่อไป (I3ac1d)
เวอร์ชัน 1.6.0-alpha02
24 ตุลาคม 2022
ปล่อย androidx.webkit:webkit:1.6.0-alpha02
แล้ว เวอร์ชัน 1.6.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มคลาส
CookieManagerCompat
ใหม่พร้อมกับ APIgetCookieInfo
ซึ่งดึงแอตทริบิวต์ทั้งหมดสำหรับคุกกี้ทั้งหมดที่ตั้งค่าใน URL ที่เฉพาะเจาะจง ซึ่งแตกต่างจากgetCookie
API ที่มีอยู่ในCookieManager
ซึ่งจะแสดงเฉพาะแอตทริบิวต์ชื่อและค่าของคุกกี้ (I07365, b/242161756)
เวอร์ชัน 1.6.0-alpha01
24 สิงหาคม 2022
ปล่อย androidx.webkit:webkit:1.6.0-alpha01
แล้ว เวอร์ชัน 1.6.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API ใน
WebSettingsCompat
เพื่อเปิด/ปิดใช้เอฟเฟกต์EnterpriseAuthenticationAppLinkPolicy
หากตั้งค่าโดยผู้ดูแลระบบในWebView
ฟีเจอร์นี้ช่วยให้WebView
เปิดแอปการตรวจสอบสิทธิ์แทนการเปิด URL การตรวจสอบสิทธิ์ได้ ฟีเจอร์นี้จะไม่มีผลกับอุปกรณ์ที่ไม่ได้จัดการโดยนโยบายองค์กร
เวอร์ชัน 1.5.0
เวอร์ชัน 1.5.0
24 สิงหาคม 2022
ปล่อย androidx.webkit:webkit:1.5.0
แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0
setAlgorithmicDarkeningAllowed
API ใหม่ในWebSettingsCompat
แทนที่ API เก่าของsetForceDark
และsetForceDarkStrategy
แอปที่กำหนดเป้าหมายเป็น SDK 33 ขึ้นไป (T) ควรใช้ API ใหม่ เนื่องจาก API เก่าจะไม่ส่งผลใดๆ กับแอปเหล่านั้นอีกต่อไป- ตอนนี้คุณสามารถตั้งค่ารายการ URL ที่อนุญาตเพื่อใช้พร็อกซีที่กำหนดค่าไว้ผ่าน
ProxyCofig.Builder
โดยตั้งค่าsetReverseBypassEnabled
เป็นtrue
เมื่อการตั้งค่ามีผล URL อื่นๆ ทั้งหมดจะข้ามพร็อกซีที่กำหนดค่าไว้
เวอร์ชัน 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 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้ API ที่เกี่ยวข้องกับการลดความเข้มของ Alogrithimic มีคำอธิบายประกอบเพื่อกำหนดให้ใช้ API ระดับ Q แล้ว API จะไม่มีผลใดๆ ต่อระดับ API < ถาม เนื่องจากธีมมืดไม่ใช่ตัวเลือกในอุปกรณ์เหล่านี้ (I0905e)
เวอร์ชัน 1.5.0-alpha01
18 พฤษภาคม 2022
ปล่อย androidx.webkit:webkit:1.5.0-alpha01
แล้ว เวอร์ชัน 1.5.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มเมธอด
getVariationsHeader()
ใหม่ในWebViewCompat
เพื่อรับค่าส่วนหัว X-Client-Data ที่WebView
ส่ง ค่าที่ส่งกลับจะเป็น ClientVariations ที่เข้ารหัส base64 - เพิ่ม API ใน
WebSettingsCompat
เพื่ออนุญาต/ไม่อนุญาตการปรับให้มืดตามอัลกอริทึมสำหรับแอปที่มี targetSdk >= 33 (I29597)
การเปลี่ยนแปลง API
- เพิ่มเมธอดใหม่ใน
ProxyCofig.Builder
เพื่อตั้งค่าการข้ามแบบย้อนกลับ การตั้งค่าการข้ามแบบย้อนกลับเป็น "จริง" หมายความว่าเฉพาะ URL ในรายการที่ข้ามเท่านั้นที่จะใช้การตั้งค่าพร็อกซีได้ (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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.3.0
- เพิ่ม API ใหม่ของ
setSafeBrowsingAllowlist()
เพื่อแทนที่setSafeBrowsingWhitelist()
วิธีนี้ช่วยให้แอปอัปเดตโค้ดเพื่อหลีกเลี่ยงคำศัพท์ที่ไม่ครอบคลุม ในขณะเดียวกันก็ยังรองรับ Android SDK และ WebView เวอร์ชันเดียวกับ API ที่เลิกใช้งานแล้ว - แก้ไขข้อบกพร่องใน setProxyOverride ที่ทำให้ระบบใช้กฎสำรองไม่ถูกต้อง
เวอร์ชัน 1.4.0-rc02
2 ธันวาคม 2020
ปล่อย androidx.webkit:webkit:1.4.0-rc02
แล้ว เวอร์ชัน 1.4.0-rc02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการใช้กฎสำรองไม่ถูกต้องเมื่อใช้ setProxyOverride
เวอร์ชัน 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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่ของ
WebViewCompat#setSafeBrowsingAllowlist()
ไปยัง แทนที่setSafeBrowsingWhitelist()
ซึ่งจะช่วยให้แอปอัปเดตโค้ดเป็น หลีกเลี่ยงคำศัพท์ที่ไม่ครอบคลุม แต่ก็ยังสนับสนุนช่วงเดียวกัน Android SDK และเวอร์ชัน WebView เป็น API ที่เลิกใช้งานแล้ว (I8d65d)
เวอร์ชัน 1.3.0
เวอร์ชัน 1.3.0
19 สิงหาคม 2020
ปล่อย androidx.webkit:webkit:1.3.0
แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0
- ForceDarkStrategy API ช่วยให้ควบคุมการมืดใน WebView ได้มากขึ้น (การปรับให้มืดลงของเนื้อหา CSS/เว็บเทียบกับการปรับให้มืดโดยอัตโนมัติ)
- WebMessageListener และ API ที่เกี่ยวข้องมีกลไกที่เรียบง่ายและปลอดภัยในการสร้างการสื่อสารระหว่างเนื้อหาเว็บและแอปที่ฝัง WebView
isMultiProcessEnabled
API เพื่อตรวจสอบว่า WebView ทำงานในแบบหลายกระบวนการหรือไม่ วิธีนี้สามารถทำได้ใน Android O และหมายความว่าเนื้อหาเว็บจะแสดงผลในกระบวนการแสดงผลแบบแซนด์บ็อกซ์แยกต่างหากจากกระบวนการของแอปพลิเคชัน ตัวแสดงผลที่ทำแซนด์บ็อกซ์นี้อาจแชร์กับ WebView อื่นๆ ในแอปพลิเคชันเดียวกัน แต่จะไม่แชร์กับกระบวนการแอปพลิเคชันอื่นๆ
เวอร์ชัน 1.3.0-rc02
5 สิงหาคม 2020
ปล่อย androidx.webkit:webkit:1.3.0-rc02
แล้ว เวอร์ชัน 1.3.0-rc02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- การดำเนินการนี้ช่วยแก้ปัญหาความเข้ากันได้ที่บางครั้ง
WebMessageListener
อาจขัดข้องระหว่างการพัฒนาในเครื่องหากแอปของคุณเริ่มต้นด้วย Android Studio Instant Run
เวอร์ชัน 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 สำหรับควบคุมการปรับแสง WebView ให้มืดลง (การปรับให้มืดลงของเนื้อหา CSS/เว็บเทียบกับการปรับให้มืดโดยอัตโนมัติ)WebMessageListener
API มีกลไกที่ใช้งานง่ายและปลอดภัยสำหรับการสร้างการสื่อสารระหว่างเนื้อหาเว็บกับแอปตัวฝัง WebViewMultiProcessEnabled
API เพื่อตรวจสอบว่า WebView ทํางานในโหมดหลายกระบวนการหรือไม่
เวอร์ชัน 1.3.0-alpha03
27 พฤษภาคม 2020
ปล่อย androidx.webkit:webkit:1.3.0-alpha03
แล้ว เวอร์ชัน 1.3.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้เมธอด
addWebMessageListener
ได้รับกฎต้นทางที่อนุญาตSet<String>
รายการ (ก่อนหน้านี้คือList<String>
)
เวอร์ชัน 1.3.0-alpha02
29 เมษายน 2020
ปล่อย androidx.webkit:webkit:1.3.0-alpha02
แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- MultiProcessEnabled API เพื่อตรวจสอบว่า WebView ทํางานในโหมดหลายกระบวนการหรือไม่
การเปลี่ยนแปลง API
- ตอนนี้ค่าคงที่ของกลยุทธ์มืดทั้งหมดจะมี
DARK_STRATEGY
นำหน้า
เวอร์ชัน 1.3.0-alpha01
15 เมษายน 2020
ปล่อย androidx.webkit:webkit:1.3.0-alpha01
แล้ว เวอร์ชัน 1.3.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ForceDarkStrategy
API เพื่อควบคุมการปรับแสงWebView
(การปรับให้มืดของเนื้อหา CSS/เว็บเทียบกับการปรับให้มืดโดยอัตโนมัติ)WebMessageListener
API มีกลไกที่ใช้งานง่ายและปลอดภัยสำหรับการสร้างการสื่อสารระหว่างเนื้อหาเว็บกับแอปตัวฝัง WebView
เวอร์ชัน 1.2.0
เวอร์ชัน 1.2.0
4 มีนาคม 2020
ปล่อย androidx.webkit:webkit:1.2.0
แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่ม ForceDark API เพื่อควบคุมว่า WebView ควรแสดงผลในโหมดมืดหรือไม่
เวอร์ชัน 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 เพื่อควบคุมว่าควรแสดงผล WebView ในโหมดมืดหรือไม่
เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
7 พฤศจิกายน 2019
ปล่อย androidx.webkit:webkit:1.1.0
แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- Getter API เพื่อเสริม setWebViewClient() และ setWebChromeClient()
- ProxyController API เพื่อตั้งค่าพร็อกซีคำขอเครือข่ายสำหรับ WebView ของแอป
- WebViewAssetLoader API เพื่อลดความซับซ้อนในการโหลดเนื้อหา ทรัพยากร และไฟล์ APK จากไดเรกทอรีข้อมูลแอปผ่านการสกัดกั้นคำขอ การดำเนินการนี้ช่วยให้เข้าถึงทรัพยากรบนเว็บและทรัพยากรในเครื่องได้โดยไม่ต้องปิดใช้ CORS
- TracingController API เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
- RenderProcess API เพื่อจัดการบริการตัวแสดงผล WebView และตรวจจับเมื่อเนื้อหาที่ทำงานได้ไม่ดีทำให้ตัวแสดงผล WebView ไม่ตอบสนอง
- อัปเดต 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
แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
InternalStoragePathHandler
ใหม่ในWebViewAssetLoader
เพื่อโหลดไฟล์จากไดเรกทอรีข้อมูลของแอป
การเปลี่ยนแปลง API
- ตอนนี้
ProxyConfig#getProxyRules()
จะแสดงรายการอินสแตนซ์ProxyRule
ที่แก้ไขไม่ได้ ซึ่งเป็นคลาสใหม่สำหรับเก็บตัวกรองรูปแบบและ URL พร็อกซีที่เกี่ยวข้อง
แก้ไขข้อบกพร่อง
WebViewAssetLoader
มีค่าเริ่มต้นเป็น "ข้อความ/ธรรมดา" ประเภท MIME (ไม่ใช่ค่าว่าง) เมื่อคาดเดาประเภท MIME จากเส้นทางไฟล์ไม่ได้WebViewAssetLoader
จะไม่ใส่NullPointerException
อีกต่อไปเมื่อโหลดไฟล์ที่มีสัญลักษณ์พิเศษในชื่อเส้นทาง
เวอร์ชัน 1.1.0-alpha02
7 สิงหาคม 2019
ปล่อย androidx.webkit:webkit:1.1.0-alpha02
แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
WebViewAssetLoader
แสดงอินเทอร์เฟซPathHandler
เพื่ออนุญาตให้แอปสร้างฟังก์ชันการจัดการเส้นทางที่กำหนดเอง
การเปลี่ยนแปลง API
- ตอนนี้
WebViewAssetLoader
เป็นชั้นเรียนสุดท้ายแล้ว เนื่องจากไม่ควรจะมีคลาสย่อย - ตอนนี้การติดตั้งใช้งาน
WebViewAssetLoader#PathHandler
เป็นสาธารณะและเป็นขั้นสุดท้ายแล้ว - การเปลี่ยนแปลงชื่อเมธอด ProxyConfig เล็กน้อย
ProxyController
: เพิ่มเมธอดaddDirect()
และaddDirect(String)
ใหม่เพื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยตรง นำสตริง DIRECT ออกแล้ว- อัปเดต API ที่มีอยู่ให้รวมคำอธิบายประกอบความสามารถในการเว้นว่าง (
@NonNull
,@Nullable
) และเทรด (@UiThread
,@WorkerThread
)
เวอร์ชัน 1.1.0-alpha01
7 พฤษภาคม 2019
ปล่อย androidx.webkit:webkit:1.1.0-alpha01
แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
- Getter API เพื่อเสริม
setWebViewClient()
และsetWebChromeClient()
- ProxyController API เพื่อตั้งค่าพร็อกซีคำขอเครือข่ายสำหรับ WebView ของแอป
- AssetLoader API เพื่อลดความซับซ้อนของการโหลดเนื้อหาและทรัพยากร APK ผ่านการสกัดกั้นคำขอ ทำให้เข้าถึงแหล่งข้อมูลบนเว็บได้โดยไม่ต้องปิดใช้ CORS
- TracingController API เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
- RenderProcess API เพื่อจัดการบริการตัวแสดงผล WebView และตรวจจับเมื่อเนื้อหาที่ทำงานได้ไม่ดีทำให้ตัวแสดงผล WebView ไม่ตอบสนอง
แก้ไขข้อบกพร่อง
- การแก้ไขเล็กน้อยในการจัดรูปแบบเอกสารสำหรับ API ที่มีอยู่