JavascriptEngine

  
เปิดใช้แอป Android เพื่อประเมิน JavaScript
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
6 พฤษภาคม 2026 1.1.0 - - -

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

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

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

Groovy

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 ใหม่เพื่อให้แอปสามารถลงทะเบียน Callback เพื่อจัดการการขัดข้องของ 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)
  • อนุญาตให้แอปพลิเคชันลงทะเบียน Callback เพื่อจัดการการขัดข้องของ 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 นั้นเพื่อประเมินเพิ่มเติมไม่ได้
  • ปัจจุบัน ระบบจะไม่ปล่อยทรัพยากรที่ 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 ของเรา