JavaScriptEngine
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 6 พฤษภาคม 2026 | 1.1.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน JavaScriptEngine คุณต้องเพิ่มที่เก็บ Google Maven ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle ของแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ในการสร้าง
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้ Jetpack ดีขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker
JavaScriptEngine เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
6 พฤษภาคม 2026
เผยแพร่ androidx.javascriptengine:javascriptengine:1.1.0 แล้ว เวอร์ชัน 1.1.0 มี การคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-rc01
22 เมษายน 2026
เผยแพร่ androidx.javascriptengine:javascriptengine:1.1.0-rc01 แล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-beta01
8 เมษายน 2026
เผยแพร่ androidx.javascriptengine:javascriptengine:1.1.0-beta01 แล้ว เวอร์ชัน 1.1.0-beta01 มี การคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเดต
JavaScriptEngineเป็น 1.1.0-beta01 (I7b63b)
เวอร์ชัน 1.1.0-alpha02
25 มีนาคม 2026
เผยแพร่ androidx.javascriptengine:javascriptengine:1.1.0-alpha02 แล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API พอร์ตข้อความเพื่อให้การสื่อสารกับ JavaScript Isolate มีความสมมาตร ยืดหยุ่น และมีค่าใช้จ่ายต่ำ ซึ่งจะช่วยให้ส่งและรับสตริงและ
ArrayBuffersได้โดยไม่ต้องฝังไว้ในการประเมินหรือ Blob ข้อมูลที่มีชื่อ (I04bc0, b/490128971)
เวอร์ชัน 1.1.0-alpha01
11 มีนาคม 2026
เผยแพร่ androidx.javascriptengine:javascriptengine:1.1.0-alpha01 แล้ว เวอร์ชัน 1.1.0-alpha01 มี การคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ย้ายไลบรารีไปใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (เวอร์ชันไฟล์คลาส 55) และอาจต้องมีกระบวนการ Desugaring เพื่อใช้ไลบรารี (If4c2a, b/457821470)
- ตอนนี้ไลบรารีนี้ใช้ คำอธิบายประกอบการไม่เป็น Null ของ JSpecify ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง:
-Xjspecify-annotations=strict(ซึ่งเป็นค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Ieee48, b/326456246)
เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
2 กรกฎาคม 2025
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0 แล้วโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่น rc ล่าสุด เวอร์ชัน 1.0.0 มี การคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-rc01
26 มีนาคม 2025
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-rc01 แล้วโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่นเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
1 พฤศจิกายน 2023
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-beta01 แล้วโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่นอัลฟ่าล่าสุด เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha07
18 ตุลาคม 2023
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha07 แล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว API ใหม่เพื่อให้แอปสามารถลงทะเบียนการเรียกกลับเพื่อจัดการข้อขัดข้องของ Isolate
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
DEFAULT_MAX_HEAP_SIZEเป็นAUTOMATIC_MAX_HEAP_SIZE(I6d303) - เปลี่ยนชื่อ
FileDescriptorIoExceptionเป็นDataInputException(Iba4eb) - เปลี่ยนชื่อ
DEFAULT_ISOLATE_HEAP_SIZEเป็นDEFAULT_MAX_HEAP_SIZE(Iaa16f) - นำเมธอด
getSourceและgetTraceของคอนโซลที่ทำงานไม่ได้ออก (I4b7a2) - เลิกซ่อน
FileDescriptorIoException(Ic44e6) - อนุญาตให้แอปลงทะเบียนการเรียกกลับเพื่อจัดการข้อขัดข้องของ Isolate (Iad25f)
เวอร์ชัน 1.0.0-alpha06
4 ตุลาคม 2023
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha06 แล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว API ใหม่เพื่อประเมิน JavaScript จาก
ParcelFileDescriptor/AssetFileDescriptorโดยไม่จำเป็นต้องแปลงแหล่งที่มาเป็นสตริง คลาสJavaScriptIsolateได้รับการออกแบบให้ปลอดภัยต่อการใช้งานแบบมัลติเธรด
การเปลี่ยนแปลง API
- เปลี่ยน
provideNamedDataให้แสดงข้อยกเว้นแทนที่จะแสดงผลเป็นเท็จ (I8909a) - เพิ่ม API สำหรับการประเมิน JavaScript ผ่าน Afds และ Pfds (I03e3a)
- สร้าง
MemoryLimitExceededExceptionและSandboxDeadExceptionให้เป็นคลาสย่อยของIsolateTerminatedException(Icf359) - นำ API ที่เปิดเผยต่อสาธารณะ
evaluateJavaScriptAsync(@NonNull byte[] code)ออก (I4b3ac)
แก้ไขข้อบกพร่อง
- สร้าง
JavaScriptIsolateให้ปลอดภัยต่อการใช้งานแบบมัลติเธรด (Ib28e0)
เวอร์ชัน 1.0.0-alpha05
5 เมษายน 2023
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha05 แล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- การประเมินและผลลัพธ์จะไม่ถูกจำกัดด้วยขีดจำกัดของ Binder อีกต่อไป (I13b1d)
- เพิ่มการเรียกกลับสำหรับการจัดการข้อความคอนโซล Isolate (I11725, Ic1c11)
เวอร์ชัน 1.0.0-alpha04
22 กุมภาพันธ์ 2023
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha04 แล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขกรณีที่พบได้ยากของ
NullPointerExceptionที่เกิดจากกระบวนการ Sandbox หยุดทำงาน
เวอร์ชัน 1.0.0-alpha03
7 ธันวาคม 2022
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha03 แล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- จำกัดข้อขัดข้องเนื่องจากหน่วยความจำไม่เพียงพอไว้ที่ Isolate ที่รับผิดชอบแทนที่จะทำให้ Sandbox ทั้งหมดขัดข้อง เมื่อ Isolate มีหน่วยความจำไม่เพียงพอแล้ว จะใช้สำหรับการประเมินเพิ่มเติมไม่ได้
- ปัจจุบันระบบจะไม่ปล่อยทรัพยากรที่ Isolate ถือไว้จนกว่าจะปิด Sandbox ลักษณะการทำงานของการปล่อยทรัพยากรนี้อาจเปลี่ยนแปลงในไลบรารีเวอร์ชันต่อๆ ไป
การเปลี่ยนแปลง API
- แสดง
MemoryLimitExceededExceptionเมื่อการประเมินทำให้ Isolate มีหน่วยความจำไม่เพียงพอ (I336ca)
เวอร์ชัน 1.0.0-alpha02
5 ตุลาคม 2022
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha02 แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
JavaScriptSandbox#isSupportedสำหรับตรวจสอบว่าระบบรองรับ JavaScript Sandbox หรือไม่
การเปลี่ยนแปลง API
- แสดง
SandboxUnsupportedExceptionเมื่อสร้างJavaScriptSandboxไม่ได้เนื่องจากระบบไม่รองรับ (I0dcd6)
เวอร์ชัน 1.0.0-alpha01
10 สิงหาคม 2022
เผยแพร่ androidx.javascriptengine:javascriptengine:1.0.0-alpha01 แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เราได้เพิ่มการรองรับ
JavaScriptSandboxและJavaScriptIsolateในเวอร์ชันทดลองเพื่อให้ไคลเอ็นต์ประเมิน JavaScript ในสภาพแวดล้อมที่ปลอดภัยและมีการจำกัดได้ ซึ่งเป็นพื้นที่ที่อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง โดย API อาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบโปรดส่งคำขอฟีเจอร์และรายงานข้อบกพร่องในคอมโพเนนต์ JavaScriptEngine ของเรา