JavascriptEngine
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
2 กรกฎาคม 2025 | 1.0.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน JavascriptEngine คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
รุ่น 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 ใหม่เพื่อให้แอปสามารถลงทะเบียนการเรียกกลับเพื่อจัดการข้อขัดข้องที่แยกกัน
การเปลี่ยนแปลง 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
เมื่อกระบวนการแซนด์บ็อกซ์สิ้นสุดลง
เวอร์ชัน 1.0.0-alpha03
7 ธันวาคม 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- จำกัดการขัดข้องเนื่องจากหน่วยความจำไม่เพียงพอไว้ในไอโซเลตที่รับผิดชอบแทนที่จะทำให้ทั้งแซนด์บ็อกซ์ขัดข้อง เมื่อไอโซเลตรันหน่วยความจำไม่ไหวแล้ว จะใช้เพื่อประเมินเพิ่มเติมไม่ได้
- ปัจจุบันระบบจะไม่ปล่อยทรัพยากรที่ไอโซเลตรองรับจนกว่าจะปิดแซนด์บ็อกซ์ ลักษณะการทำงานในการเพิ่มพื้นที่ว่างของทรัพยากรนี้อาจเปลี่ยนแปลงได้ในไลบรารีเวอร์ชันต่อๆ ไป
การเปลี่ยนแปลง API
- Throw
MemoryLimitExceededException
เมื่อการประเมินทำให้ไอโซเลตรันหมดหน่วยความจำ (I336ca)
เวอร์ชัน 1.0.0-alpha02
5 ตุลาคม 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
JavaScriptSandbox#isSupported
เพื่อตรวจสอบว่าระบบรองรับแซนด์บ็อกซ์ JavaScript หรือไม่
การเปลี่ยนแปลง API
- Throw
SandboxUnsupportedException
whenJavaScriptSandbox
cannot be created due to lack of system support. (I0dcd6)
เวอร์ชัน 1.0.0-alpha01
10 สิงหาคม 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
เราได้เพิ่มการรองรับ
JavaScriptSandbox
และJavaScriptIsolate
ในเวอร์ชันทดลองเพื่อช่วยให้ไคลเอ็นต์ประเมิน JavaScript ในสภาพแวดล้อมที่ปลอดภัยและจำกัดได้ API เหล่านี้ยังอยู่ระหว่างการพัฒนาอย่างต่อเนื่อง จึงอาจมีการเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบโปรดส่งคำขอฟีเจอร์และรายงานข้อบกพร่องในคอมโพเนนต์ JavaScriptEngine