JavascriptEngine

  
เปิดใช้แอป Android เพื่อประเมิน JavaScript
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
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