Webkit

ทำงานร่วมกับ WebView API ที่ทันสมัยใน Android 5 ขึ้นไป
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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 ผ่าน Intent org.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 ผ่าน Intent org.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 เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์การรายงานการระบุแหล่งที่มาของ Privacy Sandbox
    • เราได้เปิดตัว API ใหม่ WebSettingsCompat#setAttributionRegistrationBehavior ซึ่งช่วยให้นักพัฒนาแอปกำหนดค่าได้ว่าจะลงทะเบียนแหล่งที่มาและทริกเกอร์ของการระบุแหล่งที่มาว่ามาจากแอปเองหรือมาจากเนื้อหาเว็บใน WebView นอกจากนี้ยังใช้วิธีนี้เพื่อปิดใช้การรายงานผลการระบุแหล่งที่มาใน WebView ได้ด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่ WebSettingsCompat#getAttributionRegistrationBehavior เพื่อรับลักษณะการทำงานปัจจุบัน
    • ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Privacy Sandbox
  • เพิ่ม 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 และเรียกข้อมูลในภายหลังเพื่อเข้าถึงข้อมูลได้ มีคลาส Singleton ProfileStore ที่จะช่วยคุณจัดการโปรไฟล์ด้วยการสร้างหรือลบผ่าน API getOrCreateProfile, getProfile, getAllProfileNames และ deleteProfile คลาส Profile จะมี API ที่แตกต่างกันเพื่อใช้รับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อ GeoLocationPermissions ServiceWorkerController CookieManager และ WebStorage WebViewแต่ละรายการจะทำงานด้วยโปรไฟล์เริ่มต้นโดยค่าเริ่มต้น อย่างไรก็ตาม คุณสามารถเปลี่ยนได้โดยใช้ WebViewCompat#setProfile นอกจากนี้ คุณยังเรียกข้อมูลโปรไฟล์ของ WebView ได้โดยใช้ WebViewCompat#getProfile (I32d22)
  • เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์การรายงานผลการระบุแหล่งที่มา เราได้เปิดตัว API ใหม่ WebSettingsCompat#setAttributionRegistrationBehavior ซึ่งช่วยให้นักพัฒนาแอปกำหนดค่าได้ว่าแหล่งที่มาและทริกเกอร์จะลงทะเบียนว่ามาจากแอปเองหรือมาจากเนื้อหาเว็บใน WebSettingsCompat#setAttributionRegistrationBehaviorWebView นอกจากนี้ยังใช้วิธีนี้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาใน 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

เวอร์ชัน 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 มีกลไกที่เรียบง่ายและปลอดภัยในการสร้างการสื่อสารระหว่างเนื้อหาเว็บกับแอปที่ฝัง WebView
  • MultiProcessEnabled 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 ที่มีอยู่