Webkit
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
2 กรกฎาคม 2025 | 1.14.0 | - | - | 1.15.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Webkit คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.15
เวอร์ชัน 1.15.0-alpha01
2 กรกฎาคม 2025
androidx.webkit:webkit:1.15.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- API ใหม่สำหรับตั้งค่าคู่ชื่อ-ค่าของส่วนหัว HTTP ในคำขอที่ส่งไปยังต้นทางที่เฉพาะเจาะจง
เมธอดProfile.setOriginMatchedHeader
ช่วยให้แอปพลิเคชันระบุได้ว่าควรตั้งชื่อและค่าส่วนหัวในคำขอ HTTP/HTTPS ทั้งหมดไปยังต้นทางที่ตรงกับรายการที่อนุญาตที่ระบุเมื่อส่งจาก WebView และ Service Worker ที่ใช้โปรไฟล์ที่ระบุ API อนุญาตให้แมปชื่อส่วนหัวได้เพียงรายการเดียว และจะแสดงข้อยกเว้นหากมีการตั้งค่าชื่อส่วนหัวแล้ว
ใช้Profile.clearOriginMatchedHeader
เพื่อนำการแมปที่มีอยู่ออก และProfile.clearAllOriginMatchedHeaders
เพื่อนำการแมปทั้งหมดออก (Ida7f1, b/419469873) - API ใหม่สำหรับเข้าถึงและตั้งค่าคุกกี้เป็นส่วนหนึ่งของ
shouldInterceptRequest
การเรียกกลับสำหรับ WebView และ Service Worker
นักพัฒนาแอปที่ปัจจุบันเข้าถึงCookieManager
API ซึ่งเป็นส่วนหนึ่งของshouldInterceptRequest
สามารถเปิดใช้ส่วนหัวของคุกกี้ได้โดยตรงด้วยการเรียกใช้setIncludeCookiesOnShouldInterceptRequest
จากนั้น WebView จะเพิ่มส่วนหัวCookie
ลงในแผนที่ WebResourceRequest.getRequestHeaders() ซึ่งจะเป็นคุกกี้ที่ตรงกับคำขอ ซึ่งจะจัดการคุกกี้ที่แบ่งพาร์ติชันได้อย่างถูกต้องด้วย
แอปสามารถระบุค่าส่วนหัวSet-Cookie
ผ่านWebResourceResponseCompat.setCookies
API ที่เพิ่มเข้ามาใหม่ WebView จะประมวลผลค่าSet-Cookie
ที่เพิ่มไว้ที่นั่นเป็นส่วนหนึ่งของการจัดการการตอบกลับ (Idbfd1, b/414769380) - API เวอร์ชันทดลองใหม่เพื่อเตรียมกระบวนการแสดงผลสำหรับ
Profile
แอปพลิเคชันที่มีวงจร WebView ที่ซับซ้อนสามารถใช้ API นี้เพื่อให้มั่นใจว่ากระบวนการแสดงผลกำลังทำงานอยู่ แม้ว่าจะมีการทำลายอินสแตนซ์ WebView ทั้งหมดแล้วก็ตาม (Ia8fc8)
การเปลี่ยนแปลง API
- เพิ่มเมธอดใหม่ลงในอินเทอร์เฟซการนำทางเวอร์ชันทดลองเพื่อระบุ URL ของการนำทาง (I1c6c0)
- อัปเดตชื่อฟีเจอร์การดึงข้อมูลล่วงหน้าของโปรไฟล์เพื่อชี้แจงว่าตอนนี้เรียกใช้ Prefetch API ในเธรดเบื้องหลังได้แล้ว (I7c83a)
เวอร์ชัน 1.14
เวอร์ชัน 1.14.0
4 มิถุนายน 2025
androidx.webkit:webkit:1.14.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.13.0
- ขอแนะนำ
PaymentRequest
API สำหรับเรียกใช้แอปการชำระเงินดั้งเดิมของ Android ผ่าน Intentorg.chromium.intent.action.PAY
PaymentRequest
ปิดใช้โดยค่าเริ่มต้น และWebView
แอปโฮสต์สามารถเรียกใช้ WebSettingsCompat.setPaymentRequestEnabled(settings, true) เพื่อเปิดใช้ได้ นอกจากนี้PaymentRequest
ยังกำหนดให้มีแท็ก<queries>
ในAndroidManifest.xml
ด้วย ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบสำหรับsetPaymentRequestEnabled()
- ขอแนะนำ Navigation API เวอร์ชันทดลองเพื่อการติดตามและการจัดการการนำทางบนเว็บที่ดียิ่งขึ้นภายใน
WebView
API เหล่านี้ให้ข้อมูลโดยละเอียดเกี่ยวกับเหตุการณ์การนำทาง เริ่มต้นใช้งานโดยเรียกใช้ WebViewCompat.setNavigationClient ด้วยการติดตั้งใช้งานอินเทอร์เฟซ WebNaviagationClient ใหม่เพื่อดูข้อมูลโดยละเอียดเกี่ยวกับการไปยังหน้าเว็บ ดูข้อมูลเพิ่มเติมเกี่ยวกับวงจรการนำทางได้ที่วงจรการนำเสนอการนำทาง
เวอร์ชัน 1.14.0-rc01
20 พฤษภาคม 2025
androidx.webkit:webkit:1.14.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0-rc01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงจาก
1.14.0-beta01
เวอร์ชัน 1.14.0-beta01
7 พฤษภาคม 2025
androidx.webkit:webkit:1.14.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มบริบทเป็นพารามิเตอร์ไปยัง
startUpWebView()
API (Ic29cd, b/406701301)
เวอร์ชัน 1.14.0-alpha01
9 เมษายน 2025
androidx.webkit:webkit:1.14.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- ขอแนะนำ
PaymentRequest
API สำหรับเรียกใช้แอปการชำระเงินดั้งเดิมของ Android ผ่าน Intentorg.chromium.intent.action.PAY
PaymentRequest
จะปิดใช้โดยค่าเริ่มต้น และแอปโฮสต์ WebView สามารถเรียกใช้WebSettingsCompat.setPaymentRequestEnabled(settings, true)
เพื่อเปิดใช้ได้ นอกจากนี้PaymentRequest
ยังกำหนดให้มีแท็ก<queries>
ในAndroidManifest.xml
ด้วย ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบสำหรับsetPaymentRequestEnabled()
(I3304e, b/404920055) - ขอแนะนำการเรียกกลับของการนำทางเวอร์ชันทดลอง รุ่นนี้เปิดตัว API เวอร์ชันทดลองสำหรับการติดตามและการจัดการการนําทางบนเว็บที่ได้รับการปรับปรุงภายใน
WebView
API เหล่านี้ให้ข้อมูลโดยละเอียดเกี่ยวกับเหตุการณ์การนำทาง ฟีเจอร์หลักWebNavigationClient
อินเทอร์เฟซ: เปิดตัวอินเทอร์เฟซใหม่WebNavigationClient
พร้อมการเรียกกลับสำหรับเหตุการณ์การนำทางonNavigationStarted(Navigation navigation)
: แจ้งเตือนเมื่อเริ่มการนำทางonNavigationRedirected(Navigation navigation)
: แจ้งเตือนเมื่อมีการเปลี่ยนเส้นทางการนำทางonNavigationCompleted(Navigation navigation)
: แจ้งเตือนเมื่อการนำทางเสร็จสิ้นNavigation
อินเทอร์เฟซ: ให้ข้อมูลโดยละเอียดเกี่ยวกับการนำทาง ซึ่งรวมถึง URL, สถานะการเริ่มต้นหน้าเว็บ, สถานะในเอกสารเดียวกัน, สถานะการโหลดซ้ำ, สถานะประวัติ, สถานะย้อนกลับ/ไปข้างหน้า, สถานะการส่ง, สถานะหน้าข้อผิดพลาด, รหัสสถานะ และสถานะการกู้คืนเซสชัน ออบเจ็กต์Navigation
ทำหน้าที่เป็นตัวระบุที่ไม่ซ้ำกันสำหรับการนำทางแต่ละครั้ง ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์เชื่อมโยงเหตุการณ์การนำทางที่เกี่ยวข้องได้Page
class: แนะนำPage
class ซึ่งทำหน้าที่เป็นคีย์สำหรับข้อมูลที่เชื่อมโยงกับหน้าเว็บ (I351a6)
- เปิดตัว API เวอร์ชันทดลองใหม่เพื่อสลับลักษณะการทำงานของออบเจ็กต์ผู้ให้บริการแคช (I14636)
การเปลี่ยนแปลง API
- อัปเดตค่าฟีเจอร์
PROFILE_URL_PREFETCH
ในWebViewFeature
(I606fd) - เพิ่ม
WebViewCompat#saveState
คล้ายกับWebView#saveState
แต่ช่วยจำกัดขนาดของสถานะที่ส่งคืนและตัดสินใจว่าจะบันทึกรายการประวัติการนำทางไปข้างหน้าหรือไม่ (Iea7d6) - เพิ่มการกำหนดค่า
maxPrerenders
ลงในSpeculativeLoadingConfig
API (I67245)
เวอร์ชัน 1.13
เวอร์ชัน 1.13.0
12 มีนาคม 2025
androidx.webkit:webkit:1.13.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.12.0
- เปิดตัว API ทดลองใหม่สำหรับการแสดงผล URL ล่วงหน้าเพื่อให้ผู้พัฒนาแสดงผล URL ที่เป็นไปได้ล่วงหน้าแบบคาดการณ์ได้ ซึ่งจะช่วยให้การนำทางเร็วขึ้น (I0cfe7)
- ขอแนะนำชุด API ใหม่เพื่อลบข้อมูลการท่องเว็บที่
WebView
จัดเก็บไว้ ควรใช้ API ใหม่ในWebStorageCompat
แทน API ที่มีอยู่ในandroid.webkit.WebStorage
เนื่องจาก API ใหม่จะรับประกันการลบพื้นที่เก็บข้อมูลในเครื่องทั้งหมด ซึ่งรวมถึงแคชเครือข่ายและคุกกี้ รวมถึง Service Worker ที่ติดตั้งไว้ หากมีการเปิดตัว Storage API ใหม่ในอนาคต เราจะอัปเดตวิธีการใหม่เหล่านี้ให้รวม API ดังกล่าวไว้ในการลบพื้นที่เก็บข้อมูล (Iad54f, b/382273208) - เพิ่ม
setPartitionedCookiesEnabled
API ซึ่งจะช่วยให้นักพัฒนาซอฟต์แวร์เปิดและปิดใช้คุกกี้ที่แบ่งพาร์ติชันในWebView
ได้ (Ic506a, b/364904765) - เพิ่ม API การติดแท็กซ็อกเก็ตไปยัง
WebView
เพื่อการบัญชีของการรับส่งข้อมูลเครือข่ายของWebView
โดยใช้NetworkStatsManager
/TrafficStats
ฟีเจอร์นี้จะพร้อมใช้งานตั้งแต่WebView
M133 เป็นต้นไป (Ica441, b/374932688) - เพิ่ม
WebView
async startup API เวอร์ชันทดลอง (I94b8a) - การดึงข้อมูล URL ล่วงหน้าในโปรไฟล์: เปิดตัว API ใหม่ใน
Profile
เพื่อให้นักพัฒนาแอปทริกเกอร์การดึงข้อมูล URL ล่วงหน้าได้ การล้างการดึงข้อมูลล่วงหน้า: เพิ่ม API เพื่อล้างการดึงข้อมูลล่วงหน้าที่กำลังดำเนินการ (I42c5c) - เลิกใช้งาน
WebView.startSafeBrowsing
(If5626)
เวอร์ชัน 1.13.0-rc01
26 กุมภาพันธ์ 2025
androidx.webkit:webkit:1.13.0-rc01
ได้รับการเผยแพร่แล้ว รุ่นนี้ไม่มีการเปลี่ยนแปลงจากรุ่น 1.13.0-beta01
เวอร์ชัน 1.13.0-beta01
12 กุมภาพันธ์ 2025
androidx.webkit:webkit:1.13.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มคำต่อท้าย Async ไปยัง API การแสดงผลล่วงหน้า เปลี่ยนชื่อข้อมูลเป็นส่วนหัวใน
NoVarySearch
เพื่อให้แสดงชื่อใหม่ (Ie91c9) - เพิ่มพารามิเตอร์ Executor ลงใน API การแสดงผลล่วงหน้าของ URL นอกจากนี้ ยังจำกัด API ให้เรียกใช้ได้จากเทรด UI เท่านั้น (I50520)
- เพิ่ม API เพื่อกำหนดค่าแคชสำหรับการกำหนดค่าคำขอ Prefetch ของโปรไฟล์ นอกจากนี้ ยังมีผลกับคำขอ Prerender ที่เริ่มต้นจาก
WebViews
ที่เชื่อมโยงกับโปรไฟล์นี้ด้วย (Iebb6e)
การแก้ไขข้อบกพร่อง
- เปลี่ยนลักษณะการทำงานของ
URLUtilCompat.guessFileName
ให้ใช้เฉพาะพารามิเตอร์mimeType
เพื่อแนะนําส่วนขยายสําหรับชื่อไฟล์ที่ได้จากพารามิเตอร์ URL (I53ecd, b/382864232)
เวอร์ชัน 1.13.0-alpha03
15 มกราคม 2025
androidx.webkit:webkit:1.13.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว API ทดลองใหม่สำหรับการแสดงผล URL ล่วงหน้าเพื่อให้ผู้พัฒนาแสดงผล URL ที่เป็นไปได้ล่วงหน้าแบบคาดการณ์ได้ ซึ่งจะช่วยให้การนำทางเร็วขึ้น (I0cfe7)
- ขอแนะนำชุด API ใหม่เพื่อลบข้อมูลการท่องเว็บที่
WebView
จัดเก็บไว้ ควรใช้ API ใหม่ในWebStorageCompat
แทน API ที่มีอยู่ในandroid.webkit.WebStorage
เนื่องจาก API ใหม่จะรับประกันการลบพื้นที่เก็บข้อมูลในเครื่องทั้งหมด ซึ่งรวมถึงแคชเครือข่ายและคุกกี้ รวมถึง Service Worker ที่ติดตั้งไว้ หากมีการเปิดตัว Storage API ใหม่ในอนาคต เราจะอัปเดตวิธีการใหม่เหล่านี้ให้รวม API ดังกล่าวไว้ในการลบพื้นที่เก็บข้อมูล (Iad54f, b/382273208) - เพิ่ม
setPartitionedCookiesEnabled
API ซึ่งจะช่วยให้นักพัฒนาซอฟต์แวร์เปิดและปิดใช้คุกกี้ที่แบ่งพาร์ติชันในWebView
ได้ (Ic506a, b/364904765)
การเปลี่ยนแปลง API
- เปลี่ยนข้อกำหนดของเธรดสำหรับ Prefetch API ให้เรียกใช้ใน UI เธรดเท่านั้น (I866b5)
- อัปเดตเมธอด
WebAuthn
เพื่อไฮไลต์ว่าต้องเรียกใช้ใน UI เธรด การติดตั้งใช้งานบังคับใช้ข้อกำหนดนี้อยู่แล้ว และการเปลี่ยนแปลงนี้จะเพิ่มเฉพาะคำอธิบายประกอบที่เกี่ยวข้องเท่านั้น (I6d6ba)
เวอร์ชัน 1.13.0-alpha02
11 ธันวาคม 2024
androidx.webkit:webkit:1.13.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API การติดแท็กซ็อกเก็ตไปยัง
WebView
เพื่อการบัญชีของการรับส่งข้อมูลเครือข่ายของWebView
โดยใช้NetworkStatsManager
/TrafficStats
ฟีเจอร์นี้จะพร้อมใช้งานตั้งแต่WebView
M133 เป็นต้นไป (Ica441, b/374932688)
การเปลี่ยนแปลง API
- อัปเดต Prefetch API โดยเปลี่ยนชื่อ
PrefetchParameter
เป็นSpeculativeLoadingParamaters
, เปิดตัวPrefetchNetworkException
ใหม่, แทนที่PrefetchOperationCallback
ด้วยOutcomeReceiverCompat
และอัปเดต Javadoc (If5072) - รับข้อมูลการวินิจฉัยจาก WebView Async Startup API
- จัดเตรียมตัวเลือกให้แอปทริกเกอร์เฉพาะการเริ่มต้นที่ไม่บล็อกเทรด UI (I9bf2b)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (I0e4c5, b/326456246)
เวอร์ชัน 1.13.0-alpha01
13 พฤศจิกายน 2024
androidx.webkit:webkit:1.13.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
WebView
async startup API เวอร์ชันทดลอง (I94b8a) - การดึงข้อมูล URL ล่วงหน้าในโปรไฟล์: เปิดตัว API ใหม่ในโปรไฟล์เพื่อให้นักพัฒนาแอปทริกเกอร์การดึงข้อมูล URL ล่วงหน้าได้ การล้างข้อมูลการดึงข้อมูลล่วงหน้า: เพิ่ม API เพื่อล้างข้อมูลการดึงข้อมูลล่วงหน้าที่กำลังดำเนินการ (I42c5c)
การเปลี่ยนแปลง API
- เลิกใช้งาน
WebView.startSafeBrowsing
(If5626)
เวอร์ชัน 1.12
เวอร์ชัน 1.12.1
2 ตุลาคม 2024
androidx.webkit:webkit:1.12.1
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.1 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ทำให้ API 1.12.0 ไม่พร้อมใช้งานในรุ่นนี้
เวอร์ชัน 1.12.0
18 กันยายน 2024
androidx.webkit:webkit:1.12.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.11.0
- เพิ่ม API ใหม่ลงใน
WebSettingsCompat
เพื่อเปิด/ปิดใช้ BackForwardCache สำหรับWebSettings
นี้ API นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลงในอนาคต (aosp/3111705) - เพิ่ม API ใหม่ไปยัง
WebSettingsCompat
เพื่อควบคุมลักษณะการทำงานของการโหลดเชิงคาดการณ์สำหรับWebSettings
นี้ ขณะนี้มีเพียง Prerender เท่านั้น API นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลงในอนาคต (I13962) - เพิ่ม API ใหม่เพื่อเปิดใช้การตรวจสอบสิทธิ์บนเว็บใน
WebView
นักพัฒนาแอปสามารถเปิด/ปิดใช้การเรียกWebAuthn
ในWebView
สำหรับแอปของตนเองได้โดยใช้WebSettingsCompat#setWebAuthenticationSupport
(I8187f)
เวอร์ชัน 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 นี้ ขณะนี้มีเพียง Prerender เท่านั้น API นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลงในอนาคต (I13962)
การเปลี่ยนแปลง API
- ตอนนี้เราได้จัดทำเอกสารสำหรับบางวิธีพร้อม
@UiThread
แล้ว (I6c7e0), (I44541) - ตอนนี้เราได้บันทึกวิธีการที่ปลอดภัยสำหรับ Thread ด้วย
@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
ผ่านsetAudioMuted
และisAudioMuted
API ใหม่ ซึ่งคล้ายกับการปิดเสียงแท็บใน 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 ที่เพิ่งเปิดตัวช่วยให้คุณจัดการโปรไฟล์ที่มีอยู่ในแอปพลิเคชัน รวมถึงโปรไฟล์เริ่มต้นได้
- API ของ WebView ที่มีอยู่ เช่น CookieManager#getInstance จะยังคงทำงานในโปรไฟล์เริ่มต้น
- เพิ่ม API เพื่อแทรกและเรียกใช้ JavaScript ก่อนที่หน้าเว็บจะโหลด
- API WebViewCompat#addDocumentStartJavascript ช่วยให้แอปแทรกสคริปต์ลงใน
WebView
ซึ่งรับประกันว่าจะทำงานก่อนที่สคริปต์ของหน้าจะทำงาน API ช่วยให้แอประบุรายการต้นทางเป้าหมายเพื่อเปิดใช้สคริปต์ได้ เพื่อให้มั่นใจว่าสคริปต์จะทํางานในหน้าเว็บที่ต้องการเท่านั้น API นี้จะอนุญาตให้เรียกใช้สคริปต์ใน Iframe ที่ฝังเมื่อโหลด ซึ่งแตกต่างจาก WebView#evaluateJavascript แอปสามารถใช้ API ใหม่นี้ร่วมกับ WebViewCompat#addWebMessageListener เพื่อตั้งค่าการสื่อสารแบบ 2 ทางกับ JavaScript ในหน้าเว็บได้อย่างน่าเชื่อถือ
- API WebViewCompat#addDocumentStartJavascript ช่วยให้แอปแทรกสคริปต์ลงใน
- เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์การรายงานการระบุแหล่งที่มาของ 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
ให้ใช้รูปแบบบิลเดอร์ และทำให้ตัวรับและตัวตั้งค่าของคลาส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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม API แบบหลายโปรไฟล์ซึ่งช่วยให้คุณมีเซสชันการท่องเว็บแยกกันระหว่าง
WebViews
โดยแต่ละโปรไฟล์จะมีข้อมูลของตัวเอง (เช่น คุกกี้) คุณสามารถสร้างโปรไฟล์ กำหนดให้กับอินสแตนซ์WebView
และเรียกข้อมูลในภายหลังเพื่อเข้าถึงข้อมูลได้ มีคลาส SingletonProfileStore
ที่จะช่วยคุณจัดการโปรไฟล์ด้วยการสร้างหรือลบผ่าน APIgetOrCreateProfile
,getProfile
,getAllProfileNames
และdeleteProfile
คลาสProfile
จะมี API ที่แตกต่างกันเพื่อใช้รับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อGeoLocationPermissions
ServiceWorkerController
CookieManager
และWebStorage
WebView
แต่ละรายการจะทำงานด้วยโปรไฟล์เริ่มต้นโดยค่าเริ่มต้น อย่างไรก็ตาม คุณสามารถเปลี่ยนได้โดยใช้WebViewCompat#setProfile
นอกจากนี้ คุณยังเรียกข้อมูลโปรไฟล์ของWebView
ได้โดยใช้WebViewCompat#getProfile
(I32d22) - เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์การรายงานผลการระบุแหล่งที่มา เราได้เปิดตัว API ใหม่
WebSettingsCompat#setAttributionRegistrationBehavior
ซึ่งช่วยให้นักพัฒนาแอปกำหนดค่าได้ว่าแหล่งที่มาและทริกเกอร์จะลงทะเบียนว่ามาจากแอปเองหรือมาจากเนื้อหาเว็บในWebSettingsCompat#setAttributionRegistrationBehavior
WebView
นอกจากนี้ยังใช้วิธีนี้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาในWebView
ได้ด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่WebSettingsCompat#getAttributionRegistrationBehavior
เพื่อรับลักษณะการทำงานปัจจุบัน ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Privacy Sandbox (I661f2) - เพิ่ม API เพื่อลบล้างข้อมูลเมตาของ User Agent เราได้เปิดตัว API ใหม่
WebSettingsCompat#setUserAgentMetadata
เพื่อลบล้างข้อมูลเมตาของ User-Agent สำหรับ WebView ซึ่งใช้ในการสร้างคำแนะนำสำหรับไคลเอ็นต์ User-Agent และเรายังได้เพิ่ม API ใหม่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-เบต้า01
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 ของแอปตามที่อธิบายไว้ในเอกสารประกอบของคลาส - เราได้เพิ่ม API
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 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อฟีเจอร์แฟล็กและชื่อเมธอดเล็กน้อย และทำให้
setDirectoryBasePaths()
ยอมรับ File แทน String (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
- เราได้เพิ่ม API ProcessGlobalConfig ใหม่เพื่อให้แอปสามารถระบุการตั้งค่าที่ต้องตั้งค่าก่อนโหลด WebView เช่น คำต่อท้ายของไดเรกทอรีข้อมูล WebView ควรกำหนดค่าและใช้การกำหนดค่าโดยเร็วที่สุดในระหว่างการเริ่มต้นแอปพลิเคชัน เพื่อให้มั่นใจว่าการกำหนดค่าจะเกิดขึ้นก่อนที่เธรดอื่นๆ จะเรียกใช้เมธอดที่โหลด
WebView
ลงในกระบวนการ - เราได้เพิ่ม API CookieManagerCompat ใหม่เพื่อขยาย 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
ได้รับการเปลี่ยนแปลงให้ใช้ตัวสร้างปกติและเมธอด apply แบบคงที่ ควรเรียกใช้เมธอด apply เพียงครั้งเดียวต่อกระบวนการโดยเร็วที่สุด และจะแสดงข้อผิดพลาด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
คลาสใหม่พร้อมกับgetCookieInfo
API ที่ดึงแอตทริบิวต์ทั้งหมดสำหรับคุกกี้ทั้งหมดที่ตั้งค่าไว้ใน 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 ที่เกี่ยวข้องกับการลดแสงแบบอัลกอริทึมเพื่อให้ต้องใช้ API ระดับ Q API จะไม่มีผลกับ API ระดับต่ำกว่า Q เนื่องจากธีมมืดไม่ใช่ตัวเลือกในอุปกรณ์เหล่านี้ (I0905e)
เวอร์ชัน 1.5.0-alpha01
18 พฤษภาคม 2022
androidx.webkit:webkit:1.5.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
getVariationsHeader()
วิธีใหม่ในWebViewCompat
เพื่อรับค่าส่วนหัว X-Client-Data ที่ส่งโดยWebView
ค่าที่แสดงผลจะเป็น Protobuf ClientVariations ที่เข้ารหัส Base64 - เพิ่ม API ใน
WebSettingsCompat
เพื่ออนุญาต/ไม่อนุญาตการทำให้แอปมืดลงแบบอัลกอริทึมสำหรับแอปที่มี targetSdk >= 33 (I29597)
การเปลี่ยนแปลง API
- เพิ่มวิธีการใหม่ใน
ProxyCofig.Builder
เพื่อตั้งค่าการข้ามย้อนกลับ การตั้งค่าการข้ามแบบย้อนกลับเป็น "จริง" หมายความว่าเฉพาะ URL ในรายการข้ามเท่านั้นที่จะใช้การตั้งค่าพร็อกซี (I9eaa2, b/168728599)
การแก้ไขข้อบกพร่อง
- แก้ไขการสะกดคำผิดในเอกสารประกอบธีมมืดแล้ว (I36ebf, b/194343633)
- แก้ไขข้อบกพร่องที่ทำให้
WebViewAssetLoader.Builder
methods ขึ้นอยู่กับลำดับโดยไม่ตั้งใจ (If420d, b/182196765)
เวอร์ชัน 1.4.0
เวอร์ชัน 1.4.0
16 ธันวาคม 2020
androidx.webkit:webkit:1.4.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.3.0
- เพิ่ม
setSafeBrowsingAllowlist()
API ใหม่เพื่อแทนที่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
- เพิ่ม
WebViewCompat#setSafeBrowsingAllowlist()
API ใหม่เพื่อแทนที่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
เวอร์ชัน 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
- API สำหรับรับข้อมูลเพื่อเสริม setWebViewClient() และ setWebChromeClient()
- ProxyController API เพื่อตั้งค่าพร็อกซีคำขอเครือข่ายสำหรับ WebView ของแอป
- WebViewAssetLoader API เพื่อลดความซับซ้อนในการโหลดชิ้นงาน ทรัพยากร และไฟล์ APK จากไดเรกทอรีข้อมูลแอปผ่านการสกัดกั้นคำขอ ซึ่งจะช่วยให้เข้าถึงเว็บและทรัพยากรในเครื่องได้โดยไม่ต้องปิดใช้ CORS
- API ของ TracingController เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
- RenderProcess API เพื่อจัดการบริการโปรแกรมแสดงผล WebView และตรวจหาเมื่อเนื้อหาที่ทำงานไม่ถูกต้องทำให้โปรแกรมแสดงผล WebView ไม่ตอบสนอง
- อัปเดต API ที่มีอยู่ให้รวมคำอธิบายประกอบเกี่ยวกับค่า Null (
@NonNull
,@Nullable
) และเธรด (@UiThread
,@WorkerThread
)
เวอร์ชัน 1.1.0-rc01
9 ตุลาคม 2019
androidx.webkit:webkit:1.1.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
setWebViewRenderProcessClient()
อาจขัดข้องหากส่งไคลเอ็นต์เป็น Null
เวอร์ชัน 1.1.0-beta01
5 กันยายน 2019
androidx.webkit:webkit:1.1.0-beta01
ได้รับการเผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
InternalStoragePathHandler
ใหม่ในWebViewAssetLoader
เพื่อโหลดไฟล์จากไดเรกทอรีข้อมูลของแอป
การเปลี่ยนแปลง API
ProxyConfig#getProxyRules()
จะแสดงรายการProxyRule
อินสแตนซ์ที่แก้ไขไม่ได้ ซึ่งเป็นคลาสใหม่ที่ใช้เก็บตัวกรองสคีมาและ URL พร็อกซีที่เกี่ยวข้อง
แก้ไขข้อบกพร่อง
WebViewAssetLoader
จะใช้ประเภท MIME "text/plain" เป็นค่าเริ่มต้น (แทนที่จะเป็น null) เมื่อไม่สามารถคาดเดาประเภท 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 ที่มีอยู่ให้รวมคำอธิบายประกอบเกี่ยวกับค่า Null (
@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
- API ของ TracingController เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
- RenderProcess API เพื่อจัดการบริการโปรแกรมแสดงผล WebView และตรวจหาเมื่อเนื้อหาที่ทำงานไม่ถูกต้องทำให้โปรแกรมแสดงผล WebView ไม่ตอบสนอง
แก้ไขข้อบกพร่อง
- แก้ไขการจัดรูปแบบเอกสารประกอบเล็กน้อยสำหรับ API ที่มีอยู่