JavascriptEngine
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
26 มีนาคม 2025 | - | 1.0.0-rc01 | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ JavascriptEngine คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0-rc01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0-rc01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
รุ่น 1.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 ใหม่เพื่ออนุญาตให้แอปลงทะเบียนการเรียกกลับเพื่อจัดการข้อขัดข้องแบบแยก
การเปลี่ยนแปลง 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) - อนุญาตให้แอปลงทะเบียนการเรียกกลับเพื่อจัดการข้อขัดข้องแบบแยก (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)
- เพิ่มการเรียกกลับสําหรับการจัดการข้อความคอนโซลแบบแยก (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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- จำกัดข้อขัดข้องเนื่องจากหน่วยความจำไม่เพียงพอไว้ในพื้นที่แยกที่เกี่ยวข้องแทนที่จะขัดข้องทั้งแซนด์บ็อกซ์ เมื่อหน่วยความจำของอินโซเลตหมดลง คุณจะไม่สามารถประเมินอินโซเลตนั้นได้อีก
- ปัจจุบัน ทรัพยากรที่การแยกเก็บไว้จะไม่ได้รับการปล่อยจนกว่าแซนด์บ็อกซ์จะปิด ลักษณะการปล่อยทรัพยากรนี้อาจเปลี่ยนแปลงในไลบรารีเวอร์ชันที่ใหม่กว่า
การเปลี่ยนแปลง API
- แสดงข้อยกเว้น
MemoryLimitExceededException
เมื่อการประเมินทําให้หน่วยความจําไม่เพียงพอ (I336ca)
เวอร์ชัน 1.0.0-alpha02
5 ตุลาคม 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
JavaScriptSandbox#isSupported
เพื่อตรวจสอบว่าระบบรองรับแซนด์บ็อกซ์ JavaScript หรือไม่
การเปลี่ยนแปลง 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