JavascriptEngine

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