Webkit

ทำงานร่วมกับ WebView API ที่ทันสมัยใน Android 5 ขึ้นไป
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
27 สิงหาคม 2025 1.14.0 - - 1.15.0-alpha02

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Webkit คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูลของคุณ

Groovy

dependencies {
    implementation "androidx.webkit:webkit:1.14.0"
}

Kotlin

dependencies {
    implementation("androidx.webkit:webkit:1.14.0")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.15

เวอร์ชัน 1.15.0-alpha02

27 สิงหาคม 2025

androidx.webkit:webkit:1.15.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม Profile#preconnect ซึ่งช่วยให้แอปเปิดการเชื่อมต่อกับต้นทางได้ก่อนที่จะไปยังต้นทางนั้นเพื่อเร่งการโหลดในอนาคต (I8db41)
  • เราได้เพิ่ม prerenderUrlAsync API ใหม่ลงใน WebViewCompat ซึ่งจะช่วยให้แอปพลิเคชันสามารถแสดงผล URL ล่วงหน้าแบบคาดการณ์ก่อนที่จะแสดงใน WebView
    การแสดงผลล่วงหน้าช่วยปรับปรุงประสิทธิภาพการโหลดได้อย่างมากด้วยการดึงข้อมูลหน้าเว็บล่วงหน้า เมื่อผู้ใช้ไปยัง URL ระบบจะแสดงหน้าที่แสดงผลล่วงหน้าทันที
    ก่อนหน้านี้เราได้เปิดตัว API เหล่านี้ในเวอร์ชันทดลอง และตอนนี้คุณสามารถใช้ API เหล่านี้ได้โดยไม่ต้องมีคำอธิบายประกอบ @OptIn (Ie14f5)
  • ตอนนี้คุณระบุชุดโปรไฟล์ที่จะโหลดพร้อมกันเมื่อเรียกใช้ startUpWebView API ได้แล้ว โดยจะกำหนดค่าโดยส่งชื่อโปรไฟล์ไปยังเมธอดใหม่ใน WebViewStartUpConfig.Builder (I9a6e6)
  • เพิ่ม API ใหม่ไปยัง WebSettingsCompat เพื่อเปิด/ปิดใช้ BackForwardCache ในออบเจ็กต์ WebSettings ก่อนหน้านี้ API นี้เปิดตัวเป็นเวอร์ชันทดลอง และตอนนี้สามารถใช้งานได้โดยไม่ต้องใช้คำอธิบายประกอบ @OptIn (Ie413b)
  • เพิ่มการรองรับการลบล้างรูปแบบของอุปกรณ์ User-Agent คลาส UserAgentMetadata มีเมธอดใหม่ในการรับและตั้งค่ารูปแบบของอุปกรณ์ข้อมูลเมตา User-Agent UserAgentMetadata.Builder มีเมธอด setFormFactors() ใหม่สําหรับการลบล้างคำแนะนำสำหรับไคลเอ็นต์ Sec-CH-UA-Form-Factors User-Agent คุณเรียกค่าการลบล้างปัจจุบันได้ผ่านเมธอด getFormFactors() ใหม่ (I6d08c, b/430554841)

การเปลี่ยนแปลง API

  • เพิ่ม API ไปยัง ProcessGlobalConfig เพื่อกำหนดค่าการเริ่มต้นของ UI Thread ของ WebView (I5e85a, b/433273850, b/397372092)
  • เพิ่มชื่อฟีเจอร์ใหม่สำหรับ WebViewStartupConfig.Builder#setProfilesToLoadDuringStartup API (I36451)
  • ย้าย minSdk เริ่มต้นจาก API 21 ไปยัง API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
  • อัปเดต API ส่วนหัวที่ตรงกับต้นทางเพื่อให้เขียนทับค่าส่วนหัวได้โดยการเรียกใช้ setOriginMatchedHeader หลายครั้งสำหรับชื่อส่วนหัวเดียวกัน นอกจากนี้ ยังเพิ่มhasOriginMatchedHeaderวิธีใหม่ในการตรวจสอบว่ามีการใช้ชื่อส่วนหัวอยู่แล้วหรือไม่
    การเปลี่ยนแปลงนี้ยังทําให้ API เป็นเวอร์ชันทดลอง เนื่องจากปัจจุบันรองรับเฉพาะการตั้งค่าค่าเดียวและการแมปต้นทางสําหรับค่าส่วนหัวแต่ละค่า และอาจมีการเปลี่ยนแปลงในอนาคตเพื่อให้รองรับค่าหลายค่าที่แมปกับต้นทางต่างๆ (I03365, b/419469873, b/429269470)
  • นำข้อกำหนดของเธรด UI สำหรับ Profile#prefetchUrlAsync() ออกแล้ว ตอนนี้สามารถเรียกใช้จากเธรดใดก็ได้ (I83d57)
  • เราได้นำอินเทอร์เฟซ OutcomeReceiverCompat ออกเพื่อใช้เวอร์ชัน androidx.core.os.OutcomeReceiverCompat อย่างเป็นทางการ ตอนนี้ไลบรารีต้องใช้ compileSdk 35 ขึ้นไป (Ie1ea5)
  • เปลี่ยนชื่อ [is/set]IncludeCookiesOnShouldInterceptRequestEnabled เป็น [are/set]CookiesIncludedInShouldInterceptRequest ใน WebSettingsCompat (Ife9e9, b/428924452)
  • เพิ่มคำอธิบายประกอบ API เวอร์ชันทดลองลงใน Profile.ExperimentalUrlPrefetch ที่ก่อนหน้านี้ไม่ได้ใส่ไว้ (Ic54eb, b/417458061)

เวอร์ชัน 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 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 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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มวิธีการสำหรับปิดเสียง (และเปิดเสียง) WebViews ของ setAudioMuted และ isAudioMuted วิธีนี้จะช่วยป้องกันไม่ให้ 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 มีความสอดคล้องกันในเรื่องค่า Null (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-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 ของแอปตามที่อธิบายไว้ในเอกสารประกอบของคลาส
  • เราได้เพิ่ม 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เมธอดต้องขึ้นอยู่กับลำดับโดยไม่ตั้งใจ (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 ที่มีอยู่