Webkit

ทำงานร่วมกับ WebView API สมัยใหม่ใน Android 5 ขึ้นไป
อัปเดตล่าสุด รุ่นที่เสถียร ตัวเลือกถอนการอ้างสิทธิ์ รุ่นเบต้า รุ่นอัลฟ่า
4 กันยายน 2024 1.9.0 1.12.0-Rc01 - -

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

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

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

ดึงดูด

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

Kotlin

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

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

ความคิดเห็น

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

สร้างรายการใหม่

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

เวอร์ชัน 1.12

เวอร์ชัน 1.12.0-rc01

4 กันยายน 2024

ปล่อย androidx.webkit:webkit:1.12.0-rc01 แล้ว รุ่นนี้ไม่มีการเปลี่ยนแปลงจากรุ่น 1.12.0-beta01

เวอร์ชัน 1.12.0-beta01

21 สิงหาคม 2024

ปล่อย androidx.webkit:webkit:1.12.0-beta01 แล้ว เวอร์ชัน 1.12.0-beta01 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ออกด้วยตนเอง เนื่องจากการดำเนินการนี้จะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างแบบจำลอง API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ไคลเอ็นต์ที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 หรือใหม่กว่า ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ia60e0, b/345472586)

เวอร์ชัน 1.12.0-alpha02

12 มิถุนายน 2024

ปล่อย androidx.webkit:webkit:1.12.0-alpha02 แล้ว เวอร์ชัน 1.12.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API ใหม่ไปยัง WebSettingsCompat เพื่อเปิด/ปิดใช้ BackForwardCache API นี้อยู่ในขั้นทดลองและอาจเปลี่ยนแปลงในอนาคต (I64a38)
  • เพิ่ม API ใหม่ไปยัง WebSettingsCompat เพื่อควบคุมลักษณะการโหลดแบบคาดเดาสำหรับ WebSettings นี้ ขณะนี้ใช้ได้เฉพาะการแสดงผลล่วงหน้า API นี้อยู่ในขั้นทดลองและอาจเปลี่ยนแปลงในอนาคต (I13962)

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

  • ตอนนี้ระบบจะบันทึกบางเมธอดด้วย @UiThread ตามความเหมาะสม (I6c7e0), (I44541)
  • ตอนนี้บันทึกวิธีการที่ปลอดภัยชุดข้อความด้วย @AnyThread (I70189)
  • เพิ่ม minSdkVersion จาก 19 เป็น 21 (Id7a43)

เวอร์ชัน 1.12.0-alpha01

17 เมษายน 2024

ปล่อย androidx.webkit:webkit:1.12.0-alpha01 แล้ว เวอร์ชัน 1.12.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม API ใหม่เพื่อเปิดใช้การตรวจสอบสิทธิ์ผ่านเว็บใน WebView. Developers จะสามารถเปิด/ปิดใช้การเรียก WebAuthn ใน WebView สำหรับแอปของตนโดยใช้ WebSettingsCompat#setWebAuthenticationSupport ได้ (I8187f)

เวอร์ชัน 1.11

เวอร์ชัน 1.11.0

1 พฤษภาคม 2024

ปล่อย androidx.webkit:webkit:1.11.0 แล้ว เวอร์ชัน 1.11.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.10.0

  • อนุญาตให้แอปควบคุมการเล่นเสียงใน WebView ผ่าน API ใหม่ของ setAudioMuted และ isAudioMuted ซึ่งคล้ายกับการปิดเสียงแท็บใน Chrome
  • เปิดตัว URLUtilCompat ซึ่งรองรับการแยกวิเคราะห์ส่วนหัว Content-Disposition ที่ใช้แอตทริบิวต์ค่าที่เข้ารหัส filename* ตามที่กำหนดไว้ใน RFC 6266 นอกจากนี้ API ความเข้ากันได้ยังแสดงเมธอดในการแยกวิเคราะห์ส่วนหัว Content-Disposition โดยตรงด้วย ซึ่งไม่เป็นที่ต้องการที่จะใช้ชื่อไฟล์ที่แนะนำตาม URL และประเภท MIME

เวอร์ชัน 1.11.0-rc01

3 เมษายน 2024

ปล่อย androidx.webkit:webkit:1.11.0-rc01 แล้ว รุ่นนี้ไม่มีการเปลี่ยนแปลงจากรุ่น 1.11.0-beta01

เวอร์ชัน 1.11.0-beta01

20 มีนาคม 2024

androidx.webkit:webkit:1.11.0-beta01 ได้รับการเผยแพร่โดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.11.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.11.0-alpha02

21 กุมภาพันธ์ 2024

ปล่อย androidx.webkit:webkit:1.11.0-alpha02 แล้ว เวอร์ชัน 1.11.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มเมธอด setAudioMuted และ isAudioMuted สำหรับการปิดเสียง (และเปิดเสียง) WebViews วิธีนี้จะช่วยป้องกันไม่ให้ WebView เล่นเสียง (Ie7a33)

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

  • URLUtilCompat จะถือเป็นที่สิ้นสุด เนื่องจากไม่ควรมีการจัดประเภทย่อย (I49ec1)

เวอร์ชัน 1.11.0-alpha01

7 กุมภาพันธ์ 2024

ปล่อย androidx.webkit:webkit:1.11.0-alpha01 แล้ว เวอร์ชัน 1.11.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มความเข้ากันได้สำหรับ URLUtil.guessFileName เวอร์ชันที่เข้ากันได้ใน URLUtilCompat รองรับการแยกวิเคราะห์ของส่วนหัว Content-Disposition ที่ใช้แอตทริบิวต์ค่าที่เข้ารหัส filename* ตามที่กำหนดไว้ใน RFC 6266 นอกจากนี้ API ความเข้ากันได้ยังแสดงเมธอดในการแยกวิเคราะห์ส่วนหัว Content-Disposition โดยตรงด้วย ซึ่งไม่เป็นที่ต้องการที่จะใช้ชื่อไฟล์ที่แนะนำตาม URL และประเภท MIME (If6ae7, b/309927164)

เวอร์ชัน 1.10

เวอร์ชัน 1.10.0

24 มกราคม 2024

ปล่อย androidx.webkit:webkit:1.10.0 แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.9.0

  • เพิ่ม API ใหม่ลงใน WebSettingsCompat เพื่อควบคุมลักษณะการทำงานของ Android WebView Media Integrity API แบบทดลองโดยปิดใช้ API ทั้งหมดหรือจำกัดการแชร์ข้อมูลระบุตัวตนของแอปพลิเคชันในการตอบกลับจาก API ซึ่งจะเปิด/ปิดสำหรับทุกต้นทางและตามแต่ละต้นทางได้

เวอร์ชัน 1.10.0-rc01

10 มกราคม 2024

ปล่อย androidx.webkit:webkit:1.10.0-rc01 แล้ว รุ่นนี้ไม่มีการเปลี่ยนแปลงจากรุ่น 1.10.0-beta01

เวอร์ชัน 1.10.0-beta01

13 ธันวาคม 2023

ปล่อย androidx.webkit:webkit:1.10.0-beta01 แล้ว เวอร์ชัน 1.10.0-beta01 มีการคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงฟังก์ชันจาก 1.10.0-alpha01

เวอร์ชัน 1.10.0-alpha01

29 พฤศจิกายน 2023

ปล่อย androidx.webkit:webkit:1.10.0-alpha01 แล้ว เวอร์ชัน 1.10.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API ใหม่ลงใน WebSettingsCompat เพื่อควบคุมลักษณะการทำงานของ Android WebView Media Integrity API เวอร์ชันทดลองโดยปิดใช้ API ทั้งหมดหรือจำกัดการแชร์ข้อมูลประจำตัวของแอปพลิเคชันในการตอบกลับ API ซึ่งจะเปิด/ปิดสำหรับทุกต้นทางและตามแต่ละต้นทางได้

เวอร์ชัน 1.9

เวอร์ชัน 1.9.0

29 พฤศจิกายน 2023

ปล่อย androidx.webkit:webkit:1.9.0 แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.8.0

  • เพิ่ม API หลายโปรไฟล์ใหม่สำหรับ WebView
    • อินเทอร์เฟซโปรไฟล์มี API ต่างๆ ที่ใช้รับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อ, GeoLocationPermissions, ServiceWorkerController, CookieManager และ WebStorage ออบเจ็กต์เหล่านี้ใช้เฉพาะกับโปรไฟล์นั้นๆ และจะไม่มีการแชร์ข้อมูลระหว่างโปรไฟล์ต่างๆ ในแอปพลิเคชัน
    • โปรไฟล์ที่อินสแตนซ์ WebView ใช้นั้นสามารถเปลี่ยนได้โดยใช้เมธอด WebViewCompat#setProfile และดึงข้อมูลโดยใช้ WebViewCompat#getProfile
    • ProfileStore ที่เพิ่มเข้ามาใหม่ช่วยให้คุณจัดการโปรไฟล์ที่มีอยู่ในแอปพลิเคชัน รวมถึงโปรไฟล์เริ่มต้นได้
    • WebView API ที่มีอยู่ เช่น CookieManager#getInstance จะยังคงทำงานต่อในโปรไฟล์เริ่มต้น
  • เพิ่ม API เพื่อแทรกและเรียกใช้ JavaScript ก่อนโหลดหน้าเว็บ
    • API WebViewCompat#addDocumentStartJavascript ทำให้แอปแทรกสคริปต์ลงใน WebView ซึ่งมีการรับประกันว่าจะทำงานก่อนเรียกใช้สคริปต์ของหน้าเว็บ API อนุญาตให้แอประบุรายการต้นทางของต้นทางที่จะเปิดใช้สคริปต์เพื่อให้แน่ใจว่าจะทำงานในหน้าที่ต้องการเท่านั้น API นี้จะอนุญาตให้เรียกใช้สคริปต์ใน Iframe ที่ฝังเมื่อโหลด ซึ่งแตกต่างจาก WebView#evaluateJavascript แอปสามารถใช้ API ใหม่นี้ร่วมกับ WebViewCompat#addWebMessageListener เพื่อตั้งค่าการสื่อสารแบบ 2 ทางกับ JavaScript ในหน้าเว็บด้วยวิธีที่เชื่อถือได้
  • เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์ Attribution Reporting ของ 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 เพื่อใช้รูปแบบเครื่องมือสร้าง ทำให้ Getter และค่าตัวตั้งค่าของคลาส UserAgentMetadata มีความสอดคล้องกัน (Ibf195)
  • ใช้ @UiThread, คำอธิบายประกอบ ProfileStore, WebViewCompat#setProfile และ WebViewCompat.getProfile (I499b2)

เวอร์ชัน 1.9.0-alpha01

18 ตุลาคม 2023

ปล่อย androidx.webkit:webkit:1.9.0-alpha01 แล้ว เวอร์ชัน 1.9.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เราได้เพิ่ม API หลายโปรไฟล์ซึ่งช่วยให้คุณมีเซสชันการท่องเว็บแยกกันระหว่าง WebViews โดยแต่ละโปรไฟล์มีข้อมูลของตัวเอง (เช่น คุกกี้) คุณสามารถสร้างโปรไฟล์ กำหนดโปรไฟล์ให้กับ WebView อินสแตนซ์ และเรียกข้อมูลในภายหลังสำหรับการเข้าถึงข้อมูล มีคลาส ProfileStore แบบ Singleton ที่จะช่วยคุณจัดการโปรไฟล์โดยการสร้างหรือลบด้วย API getOrCreateProfile, getProfile, getAllProfileNames และ deleteProfile คลาส Profile จะมี API ต่างๆ ให้ใช้เพื่อรับข้อมูลที่เชื่อมโยงกับโปรไฟล์นี้ เช่น ชื่อโปรไฟล์ GeoLocationPermissions, ServiceWorkerController, CookieManager และ WebStorage WebView แต่ละรายการจะทำงานด้วยโปรไฟล์เริ่มต้นโดยค่าเริ่มต้น แต่คุณสามารถเปลี่ยนค่าดังกล่าวโดยใช้ WebViewCompat#setProfile ที่เกี่ยวข้องกับโปรไฟล์ดังกล่าว คุณจะดึงข้อมูลโปรไฟล์ของ WebView ได้โดยใช้ WebViewCompat#getProfile (I32d22)
  • เพิ่ม API เพื่อแก้ไขวิธีลงทะเบียนเหตุการณ์ Attribution Reporting เราได้เปิดตัว API ใหม่ WebSettingsCompat#setAttributionRegistrationBehavior ซึ่งทำให้นักพัฒนาแอปสามารถกำหนดค่าว่าจะให้ระบบลงทะเบียนแหล่งที่มาและทริกเกอร์ว่ามาจากตัวแอปเองหรือมาจากเนื้อหาเว็บใน WebView วิธีนี้ยังใช้เพื่อปิดใช้การรายงานการระบุแหล่งที่มาใน WebView ได้ด้วย นอกจากนี้ เรายังเพิ่ม API ใหม่ WebSettingsCompat#getAttributionRegistrationBehavior เพื่อรับลักษณะการทำงานในปัจจุบันอีกด้วย ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Privacy Sandbox (I661f2)
  • เพิ่ม API เพื่อลบล้างข้อมูลเมตาของ User Agent เราได้เปิดตัว API ใหม่ WebSettingsCompat#setUserAgentMetadata เพื่อลบล้างข้อมูลเมตาของ User Agent สำหรับ WebView ซึ่งใช้เพื่อป้อนข้อมูลคำแนะนำไคลเอ็นต์ User Agent และเรายังเพิ่ม API ใหม่อีก 1 รายการ WebSettingsCompat#getUserAgentMetadata เพื่อรับการลบล้าง User Agent ปัจจุบัน เราขอแนะนำให้แอปใช้ API ใหม่เพื่อกำหนดค่าการลบล้างที่เหมาะสมแทนที่จะพึ่งพา User Agent ที่เปลี่ยนแปลง (I74500)
  • เพิ่ม API เพื่อแทรก JavaScript ที่จะเรียกใช้ระหว่างการโหลดหน้าเว็บ WebViewCompat.addDocumentStartJavascript API อนุญาตให้แอปแทรกสคริปต์ลงใน WebView ซึ่งจะเรียกใช้ก่อนที่จะเรียกใช้สคริปต์ของหน้าเว็บ API อนุญาตให้แอประบุรายการต้นทางของต้นทางที่จะเปิดใช้สคริปต์เพื่อให้แน่ใจว่าจะทำงานในหน้าที่ต้องการเท่านั้น API นี้จะอนุญาตให้มีการเรียกใช้สคริปต์ใน iframe ที่ฝังเมื่อโหลด ซึ่งแตกต่างจาก WebView.evaluateJavascript (Ide063)

เวอร์ชัน 1.8

เวอร์ชัน 1.8.0

6 กันยายน 2023

ปล่อย androidx.webkit:webkit:1.8.0 แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.7.0

เวอร์ชัน 1.8.0-rc01

9 สิงหาคม 2023

ระบบเผยแพร่ androidx.webkit:webkit:1.8.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.8.0-beta01 เวอร์ชัน 1.8.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.8.0-beta01

26 กรกฎาคม 2023

ระบบเผยแพร่ androidx.webkit:webkit:1.8.0-beta01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.8.0-alpha01 เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.8.0-alpha01

7 มิถุนายน 2023

ปล่อย androidx.webkit:webkit:1.8.0-alpha01 แล้ว เวอร์ชัน 1.8.0-alpha01 มีคอมมิตเหล่านี้

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

  • ดูส่วนการสนับสนุนภายนอก

การสนับสนุนภายนอก

  • เพิ่มการรองรับการส่ง ArrayBuffer ผ่าน WebMessagePortCompat#postMessage, JsReplyProxy#postMessage และ WebViewCompat#postWebMessage, การรับ ArrayBuffer จาก JavaScript ผ่าน WebMessagePortCompat และ WebMessageListener และการรับ ArrayBuffer ที่โอนได้จาก JavaScript ผ่าน WebMessagePortCompat โปรดทราบว่า API นี้จะพร้อมใช้งานจาก WebView เวอร์ชัน 116 เท่านั้น (Ie7567, b/251152171)

เวอร์ชัน 1.7

เวอร์ชัน 1.7.0

24 พฤษภาคม 2023

ปล่อย androidx.webkit:webkit:1.7.0 แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.6.0

  • เราเพิ่มการรองรับการลากรูปภาพใน WebView คุณสามารถอนุญาตให้ผู้ใช้ลากรูปภาพจาก WebView ได้ด้วยการเพิ่ม DropDataContentProvider ใหม่ลงในไฟล์ Manifest ของแอปตามที่อธิบายไว้ในเอกสารของชั้นเรียน
  • เราได้เพิ่ม ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File) API ซึ่งใช้เพื่อตั้งค่าไดเรกทอรีพื้นฐานที่ WebView จะใช้สำหรับกระบวนการปัจจุบันได้ เช่นเดียวกับเมธอดทั้งหมดใน ProcessGlobalConfig ต้องมีการเรียกใช้เมธอดนี้ก่อนที่จะสร้างอินสแตนซ์แรกของ WebView วิธีการนี้เพิ่มเข้ามาเพื่อให้เฟรมเวิร์ก Android ปรับแต่งการตั้งค่า WebView ได้ สำหรับแอปพลิเคชันที่มีวัตถุประสงค์ทั่วไป ไม่แนะนำให้ใช้วิธีนี้

เวอร์ชัน 1.7.0-rc01

10 พฤษภาคม 2023

ระบบเผยแพร่ androidx.webkit:webkit:1.7.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.7.0-beta01 เวอร์ชัน 1.7.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.7.0-beta01

5 เมษายน 2023

ปล่อย androidx.webkit:webkit:1.7.0-beta01 แล้ว เวอร์ชัน 1.7.0-beta01 มีการคอมมิตเหล่านี้

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

  • การเปลี่ยนแปลงเล็กน้อยในแฟล็กฟีเจอร์และชื่อเมธอด และทำให้ setDirectoryBasePaths() ยอมรับไฟล์แทนสตริง (Ib0d0a)

เวอร์ชัน 1.7.0-alpha03

8 มีนาคม 2023

ปล่อย androidx.webkit:webkit:1.7.0-alpha03 แล้ว เวอร์ชัน 1.7.0-alpha03 มีคอมมิตเหล่านี้

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

  • เพิ่ม ProcessGlobalConfig#setDirectoryBasePath(String, String) API ซึ่งใช้เพื่อตั้งค่าไดเรกทอรีพื้นฐานที่ WebView จะใช้สำหรับกระบวนการปัจจุบันได้ (Ibd1a1, b/250553687)

แก้ไขข้อบกพร่อง

  • แก้ไขกฎ ProGuard ที่ไม่ถูกต้องซึ่งทำให้เกิดข้อผิดพลาดของบิลด์เมื่อใช้ DexGuard (Ia65c2, b/270034835)

เวอร์ชัน 1.7.0-alpha02

8 กุมภาพันธ์ 2023

ปล่อย androidx.webkit:webkit:1.7.0-alpha02 แล้ว เวอร์ชัน 1.7.0-alpha02 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • ข้อบกพร่องของเอกสารประกอบสำหรับ DropDataContentProvider

เวอร์ชัน 1.7.0-alpha01

25 มกราคม 2023

ปล่อย androidx.webkit:webkit:1.7.0-alpha01 แล้ว เวอร์ชัน 1.7.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เรากำลังเพิ่มการรองรับการลากรูปภาพใน WebView คุณอนุญาตให้ผู้ใช้ลากรูปภาพจาก WebView ได้โดยการเพิ่ม DropDataContentProvider ใหม่ลงในไฟล์ Manifest ของแอป (05a1a6)

เวอร์ชัน 1.6

เวอร์ชัน 1.6.1

22 มีนาคม 2023

ปล่อย androidx.webkit:webkit:1.6.1 แล้ว เวอร์ชัน 1.6.1 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไขข้อผิดพลาดในการแยกวิเคราะห์ Proguard (Ia65c2)

เวอร์ชัน 1.6.0

25 มกราคม 2023

ปล่อย androidx.webkit:webkit:1.6.0 แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.5.0

  • มีการเพิ่ม ProcessGlobalConfig API ใหม่เพื่ออนุญาตให้แอปตั้งค่าการกำหนดค่าที่จำเป็นก่อนที่จะโหลด WebView เช่น คำต่อท้ายไดเรกทอรีข้อมูล WebView ได้ คุณควรตั้งค่าและใช้การกำหนดค่าดังกล่าวโดยเร็วที่สุดในช่วงเริ่มต้นแอปพลิเคชัน เพื่อให้แน่ใจว่าการตั้งค่าจะเกิดขึ้นก่อนที่เทรดอื่นๆ จะเรียกใช้เมธอดที่โหลด WebView เข้าไปในกระบวนการได้
  • มีการเพิ่ม CookieManagerCompat API ใหม่เพื่อขยาย android.webkit.CookieManager ด้วยเมธอด getCookieInfo ใหม่ ซึ่งจะดึงแอตทริบิวต์ทั้งหมดสำหรับคุกกี้ทั้งหมดที่ตั้งค่าใน URL ที่เจาะจง ซึ่งแตกต่างจาก getCookie API ที่มีอยู่ใน CookieManager ซึ่งแสดงผลเฉพาะแอตทริบิวต์ชื่อและค่าของคุกกี้
  • WebSettingsCompat มีวิธีเปิด/ปิดใช้เอฟเฟกต์ EnterpriseAuthenticationAppLinkPolicy หากตั้งค่าโดยผู้ดูแลระบบใน WebView และวิธีรับการตั้งค่าปัจจุบัน ฟีเจอร์นี้ช่วยให้ WebView เปิดแอปการตรวจสอบสิทธิ์แทนการเปิด URL การตรวจสอบสิทธิ์ได้ ฟีเจอร์นี้จะไม่มีผลกับอุปกรณ์ที่ไม่ได้จัดการโดยนโยบายองค์กร
  • การเพิ่ม API ใหม่ไปยัง WebSettingsCompat เพื่อให้แอปพลิเคชันส่งชื่อแพ็กเกจของแอปในส่วนหัว X-Requested-With อย่างชัดแจ้งไปยังต้นทางที่อนุญาต เดิมระบบส่งส่วนหัวในทุกคำขอจาก WebView

เวอร์ชัน 1.6.0-rc01

11 มกราคม 2023

ปล่อย androidx.webkit:webkit:1.6.0-rc01 แล้ว เวอร์ชัน 1.6.0-rc01 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไข NullPointerException ใน WebViewFeature.isStartupFeatureSupported(Context, String) เมื่อทำงานบน SDK < L. (Ic7292)

เวอร์ชัน 1.6.0-beta01

7 ธันวาคม 2022

ปล่อย androidx.webkit:webkit:1.6.0-beta01 แล้ว เวอร์ชัน 1.6.0-beta01 มีการคอมมิตเหล่านี้

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

  • ProcessGlobalConfig ถูกเปลี่ยนไปใช้ตัวสร้างปกติและเมธอดการใช้แบบคงที่ ควรเรียกใช้เมธอด "นำไปใช้" เพียงครั้งเดียวต่อกระบวนการ โดยเร็วที่สุด และจะแสดง IllegalStateException หากเรียกใช้มากกว่า 1 ครั้ง ออบเจ็กต์ ProcessGlobalConfig รายการไม่มีข้อจำกัดเกี่ยวกับจำนวนครั้งที่สามารถเรียกตัวตั้งค่าอีกต่อไปแล้ว (I456c3)

เวอร์ชัน 1.6.0-alpha03

9 พฤศจิกายน 2022

ปล่อย androidx.webkit:webkit:1.6.0-alpha03 แล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มคลาส ProcessGlobalConfig เพื่อให้ผู้ใช้สามารถกำหนดการกำหนดค่าส่วนกลางของกระบวนการก่อนโหลด WebView WebView มีพารามิเตอร์การกำหนดค่าส่วนกลางของกระบวนการบางอย่างที่จะเปลี่ยนแปลงไม่ได้เมื่อโหลด WebView แล้ว (เช่น ไดเรกทอรีข้อมูล WebView) คลาสนี้อนุญาตให้แอปตั้งค่าพารามิเตอร์เหล่านี้ คุณควรตั้งค่าและใช้การกำหนดค่าดังกล่าวโดยเร็วที่สุดในช่วงเริ่มต้นแอปพลิเคชัน เพื่อให้แน่ใจว่าการตั้งค่าจะเกิดขึ้นก่อนที่เทรดอื่นๆ จะเรียกใช้เมธอดที่โหลด WebView เข้าไปในกระบวนการได้ (I7c0e0, b/250553687)
  • เพิ่ม API ใหม่เพื่อให้แอปพลิเคชันส่งชื่อแพ็กเกจของแอปในส่วนหัว X-Requested-With ไปยังต้นทางในรายการที่อนุญาตได้อย่างชัดเจน เดิมระบบส่งส่วนหัวในทุกคำขอจาก WebView (I0adfe, b/226552535)

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

  • WebSettingsCompat#setAlgorithmicDarkeningAllowed API รองรับ Android ทุกเวอร์ชันใน WebView เวอร์ชัน 105 ขึ้นไป WebView เวอร์ชันก่อนหน้ารองรับเฉพาะ API นี้ใน Android Q ขึ้นไป ดังนั้น API นี้จึงไม่ได้ทำเครื่องหมาย @RequiresApi(Build.VERSION_CODES.Q) อีกต่อไป (I3ac1d)

เวอร์ชัน 1.6.0-alpha02

24 ตุลาคม 2022

ปล่อย androidx.webkit:webkit:1.6.0-alpha02 แล้ว เวอร์ชัน 1.6.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มคลาส CookieManagerCompat ใหม่พร้อมกับ API getCookieInfo ซึ่งดึงแอตทริบิวต์ทั้งหมดสำหรับคุกกี้ทั้งหมดที่ตั้งค่าใน URL ที่เฉพาะเจาะจง ซึ่งแตกต่างจาก getCookie API ที่มีอยู่ใน CookieManager ซึ่งจะแสดงเฉพาะแอตทริบิวต์ชื่อและค่าของคุกกี้ (I07365, b/242161756)

เวอร์ชัน 1.6.0-alpha01

24 สิงหาคม 2022

ปล่อย androidx.webkit:webkit:1.6.0-alpha01 แล้ว เวอร์ชัน 1.6.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม API ใน WebSettingsCompat เพื่อเปิด/ปิดใช้เอฟเฟกต์ EnterpriseAuthenticationAppLinkPolicy หากตั้งค่าโดยผู้ดูแลระบบใน WebView ฟีเจอร์นี้ช่วยให้ WebView เปิดแอปการตรวจสอบสิทธิ์แทนการเปิด URL การตรวจสอบสิทธิ์ได้ ฟีเจอร์นี้จะไม่มีผลกับอุปกรณ์ที่ไม่ได้จัดการโดยนโยบายองค์กร

เวอร์ชัน 1.5.0

เวอร์ชัน 1.5.0

24 สิงหาคม 2022

ปล่อย androidx.webkit:webkit:1.5.0 แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0

  • setAlgorithmicDarkeningAllowed API ใหม่ใน WebSettingsCompat แทนที่ API เก่าของ setForceDark และ setForceDarkStrategy แอปที่กำหนดเป้าหมายเป็น SDK 33 ขึ้นไป (T) ควรใช้ API ใหม่ เนื่องจาก API เก่าจะไม่ส่งผลใดๆ กับแอปเหล่านั้นอีกต่อไป
  • ตอนนี้คุณสามารถตั้งค่ารายการ URL ที่อนุญาตเพื่อใช้พร็อกซีที่กำหนดค่าไว้ผ่าน ProxyCofig.Builder โดยตั้งค่า setReverseBypassEnabled เป็น true เมื่อการตั้งค่ามีผล URL อื่นๆ ทั้งหมดจะข้ามพร็อกซีที่กำหนดค่าไว้

เวอร์ชัน 1.5.0-rc01

10 สิงหาคม 2022

ระบบเผยแพร่ androidx.webkit:webkit:1.5.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.5.0-beta01 เวอร์ชัน 1.5.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.5.0-beta01

29 มิถุนายน 2022

ปล่อย androidx.webkit:webkit:1.5.0-beta01 แล้ว เวอร์ชัน 1.5.0-beta01 มีการคอมมิตเหล่านี้

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

  • ตอนนี้ API ที่เกี่ยวข้องกับการลดความเข้มของ Alogrithimic มีคำอธิบายประกอบเพื่อกำหนดให้ใช้ API ระดับ Q แล้ว API จะไม่มีผลใดๆ ต่อระดับ API < ถาม เนื่องจากธีมมืดไม่ใช่ตัวเลือกในอุปกรณ์เหล่านี้ (I0905e)

เวอร์ชัน 1.5.0-alpha01

18 พฤษภาคม 2022

ปล่อย androidx.webkit:webkit:1.5.0-alpha01 แล้ว เวอร์ชัน 1.5.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มเมธอด getVariationsHeader() ใหม่ใน WebViewCompat เพื่อรับค่าส่วนหัว X-Client-Data ที่ WebView ส่ง ค่าที่ส่งกลับจะเป็น ClientVariations ที่เข้ารหัส base64
  • เพิ่ม API ใน WebSettingsCompat เพื่ออนุญาต/ไม่อนุญาตการปรับให้มืดตามอัลกอริทึมสำหรับแอปที่มี targetSdk >= 33 (I29597)

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

  • เพิ่มเมธอดใหม่ใน ProxyCofig.Builder เพื่อตั้งค่าการข้ามแบบย้อนกลับ การตั้งค่าการข้ามแบบย้อนกลับเป็น "จริง" หมายความว่าเฉพาะ URL ในรายการที่ข้ามเท่านั้นที่จะใช้การตั้งค่าพร็อกซีได้ (I9eaa2, b/168728599)

แก้ไขข้อบกพร่อง

  • แก้ไขการพิมพ์ผิดในเอกสารประกอบสำหรับธีมมืด (I36ebf, b/194343633)
  • แก้ไขข้อบกพร่องที่เมธอด WebViewAssetLoader.Builder ขึ้นอยู่กับคำสั่งซื้อโดยไม่ได้ตั้งใจ (If420d, b/182196765)

เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0

16 ธันวาคม 2020

ปล่อย androidx.webkit:webkit:1.4.0 แล้ว เวอร์ชัน 1.4.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.3.0

  • เพิ่ม API ใหม่ของ setSafeBrowsingAllowlist() เพื่อแทนที่ setSafeBrowsingWhitelist() วิธีนี้ช่วยให้แอปอัปเดตโค้ดเพื่อหลีกเลี่ยงคำศัพท์ที่ไม่ครอบคลุม ในขณะเดียวกันก็ยังรองรับ Android SDK และ WebView เวอร์ชันเดียวกับ API ที่เลิกใช้งานแล้ว
  • แก้ไขข้อบกพร่องใน setProxyOverride ที่ทำให้ระบบใช้กฎสำรองไม่ถูกต้อง

เวอร์ชัน 1.4.0-rc02

2 ธันวาคม 2020

ปล่อย androidx.webkit:webkit:1.4.0-rc02 แล้ว เวอร์ชัน 1.4.0-rc02 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไขการใช้กฎสำรองไม่ถูกต้องเมื่อใช้ setProxyOverride

เวอร์ชัน 1.4.0-rc01

11 พฤศจิกายน 2020

ระบบเผยแพร่ androidx.webkit:webkit:1.4.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.4.0-beta01 เวอร์ชัน 1.4.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.4.0-beta01

14 ตุลาคม 2020

ระบบเผยแพร่ androidx.webkit:webkit:1.4.0-beta01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.4.0-alpha01 เวอร์ชัน 1.4.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.4.0-alpha01

16 กันยายน 2020

ปล่อย androidx.webkit:webkit:1.4.0-alpha01 แล้ว เวอร์ชัน 1.4.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม API ใหม่ของ WebViewCompat#setSafeBrowsingAllowlist() ไปยัง แทนที่ setSafeBrowsingWhitelist() ซึ่งจะช่วยให้แอปอัปเดตโค้ดเป็น หลีกเลี่ยงคำศัพท์ที่ไม่ครอบคลุม แต่ก็ยังสนับสนุนช่วงเดียวกัน Android SDK และเวอร์ชัน WebView เป็น API ที่เลิกใช้งานแล้ว (I8d65d)

เวอร์ชัน 1.3.0

เวอร์ชัน 1.3.0

19 สิงหาคม 2020

ปล่อย androidx.webkit:webkit:1.3.0 แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0

  • ForceDarkStrategy API ช่วยให้ควบคุมการมืดใน WebView ได้มากขึ้น (การปรับให้มืดลงของเนื้อหา CSS/เว็บเทียบกับการปรับให้มืดโดยอัตโนมัติ)
  • WebMessageListener และ API ที่เกี่ยวข้องมีกลไกที่เรียบง่ายและปลอดภัยในการสร้างการสื่อสารระหว่างเนื้อหาเว็บและแอปที่ฝัง WebView
  • isMultiProcessEnabled API เพื่อตรวจสอบว่า WebView ทำงานในแบบหลายกระบวนการหรือไม่ วิธีนี้สามารถทำได้ใน Android O และหมายความว่าเนื้อหาเว็บจะแสดงผลในกระบวนการแสดงผลแบบแซนด์บ็อกซ์แยกต่างหากจากกระบวนการของแอปพลิเคชัน ตัวแสดงผลที่ทำแซนด์บ็อกซ์นี้อาจแชร์กับ WebView อื่นๆ ในแอปพลิเคชันเดียวกัน แต่จะไม่แชร์กับกระบวนการแอปพลิเคชันอื่นๆ

เวอร์ชัน 1.3.0-rc02

5 สิงหาคม 2020

ปล่อย androidx.webkit:webkit:1.3.0-rc02 แล้ว เวอร์ชัน 1.3.0-rc02 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • การดำเนินการนี้ช่วยแก้ปัญหาความเข้ากันได้ที่บางครั้ง WebMessageListener อาจขัดข้องระหว่างการพัฒนาในเครื่องหากแอปของคุณเริ่มต้นด้วย Android Studio Instant Run

เวอร์ชัน 1.3.0-rc01

24 มิถุนายน 2020

ระบบเผยแพร่ androidx.webkit:webkit:1.3.0-rc01 โดยไม่มีการเปลี่ยนแปลงตั้งแต่วันที่ 1.3.0-beta01 เวอร์ชัน 1.3.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.3.0-beta01

10 มิถุนายน 2020

ปล่อย androidx.webkit:webkit:1.3.0-beta01 แล้ว เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ForceDarkStrategy API สำหรับควบคุมการปรับแสง WebView ให้มืดลง (การปรับให้มืดลงของเนื้อหา CSS/เว็บเทียบกับการปรับให้มืดโดยอัตโนมัติ)
  • WebMessageListener API มีกลไกที่ใช้งานง่ายและปลอดภัยสำหรับการสร้างการสื่อสารระหว่างเนื้อหาเว็บกับแอปตัวฝัง 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

  • Getter API เพื่อเสริม setWebViewClient() และ setWebChromeClient()
  • ProxyController API เพื่อตั้งค่าพร็อกซีคำขอเครือข่ายสำหรับ WebView ของแอป
  • WebViewAssetLoader API เพื่อลดความซับซ้อนในการโหลดเนื้อหา ทรัพยากร และไฟล์ APK จากไดเรกทอรีข้อมูลแอปผ่านการสกัดกั้นคำขอ การดำเนินการนี้ช่วยให้เข้าถึงทรัพยากรบนเว็บและทรัพยากรในเครื่องได้โดยไม่ต้องปิดใช้ CORS
  • TracingController API เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
  • RenderProcess API เพื่อจัดการบริการตัวแสดงผล WebView และตรวจจับเมื่อเนื้อหาที่ทำงานได้ไม่ดีทำให้ตัวแสดงผล WebView ไม่ตอบสนอง
  • อัปเดต API ที่มีอยู่ให้รวมคำอธิบายประกอบความสามารถในการเว้นว่าง (@NonNull, @Nullable) และเทรด (@UiThread, @WorkerThread)

เวอร์ชัน 1.1.0-rc01

9 ตุลาคม 2019

ปล่อย androidx.webkit:webkit:1.1.0-rc01 แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ setWebViewRenderProcessClient() อาจขัดข้องหากผ่านไคลเอ็นต์ที่ไม่มีข้อมูล

เวอร์ชัน 1.1.0-beta01

5 กันยายน 2019

ปล่อย androidx.webkit:webkit:1.1.0-beta01 แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • InternalStoragePathHandlerใหม่ใน WebViewAssetLoader เพื่อโหลดไฟล์จากไดเรกทอรีข้อมูลของแอป

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

  • ตอนนี้ ProxyConfig#getProxyRules() จะแสดงรายการอินสแตนซ์ ProxyRule ที่แก้ไขไม่ได้ ซึ่งเป็นคลาสใหม่สำหรับเก็บตัวกรองรูปแบบและ URL พร็อกซีที่เกี่ยวข้อง

แก้ไขข้อบกพร่อง

  • WebViewAssetLoader มีค่าเริ่มต้นเป็น "ข้อความ/ธรรมดา" ประเภท MIME (ไม่ใช่ค่าว่าง) เมื่อคาดเดาประเภท MIME จากเส้นทางไฟล์ไม่ได้
  • WebViewAssetLoader จะไม่ใส่ NullPointerException อีกต่อไปเมื่อโหลดไฟล์ที่มีสัญลักษณ์พิเศษในชื่อเส้นทาง

เวอร์ชัน 1.1.0-alpha02

7 สิงหาคม 2019

ปล่อย androidx.webkit:webkit:1.1.0-alpha02 แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • WebViewAssetLoader แสดงอินเทอร์เฟซ PathHandler เพื่ออนุญาตให้แอปสร้างฟังก์ชันการจัดการเส้นทางที่กำหนดเอง

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

  • ตอนนี้ WebViewAssetLoader เป็นชั้นเรียนสุดท้ายแล้ว เนื่องจากไม่ควรจะมีคลาสย่อย
  • ตอนนี้การติดตั้งใช้งาน WebViewAssetLoader#PathHandler เป็นสาธารณะและเป็นขั้นสุดท้ายแล้ว
  • การเปลี่ยนแปลงชื่อเมธอด ProxyConfig เล็กน้อย
  • ProxyController: เพิ่มเมธอด addDirect() และ addDirect(String) ใหม่เพื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยตรง นำสตริง DIRECT ออกแล้ว
  • อัปเดต API ที่มีอยู่ให้รวมคำอธิบายประกอบความสามารถในการเว้นว่าง (@NonNull, @Nullable) และเทรด (@UiThread, @WorkerThread)

เวอร์ชัน 1.1.0-alpha01

7 พฤษภาคม 2019

ปล่อย androidx.webkit:webkit:1.1.0-alpha01 แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • Getter API เพื่อเสริม setWebViewClient() และ setWebChromeClient()
  • ProxyController API เพื่อตั้งค่าพร็อกซีคำขอเครือข่ายสำหรับ WebView ของแอป
  • AssetLoader API เพื่อลดความซับซ้อนของการโหลดเนื้อหาและทรัพยากร APK ผ่านการสกัดกั้นคำขอ ทำให้เข้าถึงแหล่งข้อมูลบนเว็บได้โดยไม่ต้องปิดใช้ CORS
  • TracingController API เพื่อรวบรวมข้อมูลการติดตาม WebView เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่อง
  • RenderProcess API เพื่อจัดการบริการตัวแสดงผล WebView และตรวจจับเมื่อเนื้อหาที่ทำงานได้ไม่ดีทำให้ตัวแสดงผล WebView ไม่ตอบสนอง

แก้ไขข้อบกพร่อง

  • การแก้ไขเล็กน้อยในการจัดรูปแบบเอกสารสำหรับ API ที่มีอยู่