JavascriptEngine
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 2 Juli 2025 | 1.0.0 | - | - | - |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada JavascriptEngine, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.0
Versi 1.0.0
2 Juli 2025
androidx.javascriptengine:javascriptengine:1.0.0 dirilis tanpa perubahan penting sejak rilis rc terakhir. Versi 1.0.0 berisi commit ini.
Versi 1.0.0-rc01
26 Maret 2025
androidx.javascriptengine:javascriptengine:1.0.0-rc01 dirilis tanpa perubahan penting sejak versi beta terakhir. Versi 1.0.0-rc01 berisi commit ini.
Versi 1.0.0-beta01
1 November 2023
androidx.javascriptengine:javascriptengine:1.0.0-beta01 dirilis tanpa perubahan penting sejak versi alfa terakhir. Versi 1.0.0-beta01 berisi commit ini.
Versi 1.0.0-alpha07
18 Oktober 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Fitur Baru
- API baru diperkenalkan untuk memungkinkan aplikasi mendaftarkan callback guna menangani error isolasi.
Perubahan API
- Mengganti nama
DEFAULT_MAX_HEAP_SIZEmenjadiAUTOMATIC_MAX_HEAP_SIZE. (I6d303) - Mengganti nama
FileDescriptorIoExceptionmenjadiDataInputException. (Iba4eb) - Mengganti nama
DEFAULT_ISOLATE_HEAP_SIZEmenjadiDEFAULT_MAX_HEAP_SIZE. (Iaa16f) - Menghapus metode konsol
getSourcedangetTraceyang tidak berfungsi. (I4b7a2) - Perlihatkan
FileDescriptorIoException(Ic44e6) - Mengizinkan aplikasi mendaftarkan callback untuk menangani error isolasi. (Iad25f)
Versi 1.0.0-alpha06
4 Oktober 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Fitur Baru
- API baru diperkenalkan untuk mengevaluasi JavaScript dari
ParcelFileDescriptor/AssetFileDescriptortanpa perlu mengonversi sumber menjadi String. ClassJavaScriptIsolatedibuat aman untuk thread.
Perubahan API
- Mengubah
provideNamedDatauntuk menampilkan pengecualian, bukan menampilkan false. (I8909a) - Menambahkan API untuk mengevaluasi JavaScript melalui Afds dan Pfds (I03e3a)
- Jadikan
MemoryLimitExceededExceptiondanSandboxDeadExceptionsubclassIsolateTerminatedException(Icf359) - Menghapus API
evaluateJavaScriptAsync(@NonNull byte[] code)yang menghadap publik (I4b3ac)
Perbaikan Bug
- Membuat
JavaScriptIsolateaman untuk thread. (Ib28e0)
Versi 1.0.0-alpha05
5 April 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Perubahan API
- Evaluasi dan hasil tidak lagi terikat oleh batas Binder (I13b1d)
- Menambahkan callback untuk menangani pesan konsol terisolasi (I11725, Ic1c11)
Versi 1.0.0-alpha04
22 Februari 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Perbaikan Bug
- Memperbaiki kasus langka
NullPointerExceptionyang disebabkan saat proses yang di-sandbox berhenti.
Versi 1.0.0-alpha03
7 Desember 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.
Fitur Baru
- Memuat error kehabisan memori pada isolasi yang bertanggung jawab, bukan membuat error pada seluruh sandbox. Setelah kehabisan memori, isolasi tidak dapat digunakan untuk evaluasi lebih lanjut.
- Saat ini, resource yang disimpan isolasi tidak dikosongkan hingga sandbox ditutup. Perilaku pengosongan resource ini dapat berubah di versi library terbaru.
Perubahan API
- Menampilkan
MemoryLimitExceededExceptionsaat evaluasi menyebabkan isolasi kehabisan memori.(I336ca)
Versi 1.0.0-alpha02
5 Oktober 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan
JavaScriptSandbox#isSupporteduntuk memeriksa apakah sistem mendukung sandbox JavaScript.
Perubahan API
- Menampilkan
SandboxUnsupportedExceptionjikaJavaScriptSandboxtidak dapat dibuat karena kurangnya dukungan sistem. (I0dcd6)
Versi 1.0.0-alpha01
10 Agustus 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Kami telah menambahkan dukungan eksperimental untuk
JavaScriptSandboxdanJavaScriptIsolateagar klien dapat mengevaluasi JavaScript di lingkungan yang aman dan dibatasi. Ini adalah area pengembangan aktif; API ini dapat berubah sewaktu-waktu tanpa pemberitahuan.Harap laporkan permintaan fitur dan bug komponen JavascriptEngine kami.