JavascriptEngine
Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release |
---|---|---|---|---|
2 luglio 2025 | 1.0.0 | - | - | - |
Dichiarazione di dipendenze
Per aggiungere una dipendenza da JavascriptEngine, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle
per
la tua app o il tuo modulo:
Alla moda
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0
2 luglio 2025
androidx.javascriptengine:javascriptengine:1.0.0
viene rilasciato senza modifiche significative rispetto all'ultima release rc. La versione 1.0.0 contiene questi commit.
Versione 1.0.0-rc01
26 marzo 2025
androidx.javascriptengine:javascriptengine:1.0.0-rc01
viene rilasciato senza modifiche significative rispetto all'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
1° novembre 2023
androidx.javascriptengine:javascriptengine:1.0.0-beta01
viene rilasciato senza modifiche significative rispetto all'ultima versione alpha. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha07
18 ottobre 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha07
viene ritirata. La versione 1.0.0-alpha07 contiene questi commit.
Nuove funzionalità
- È stata introdotta una nuova API per consentire alle app di registrare i callback per gestire gli arresti anomali isolati.
Modifiche alle API
- Rinomina
DEFAULT_MAX_HEAP_SIZE
inAUTOMATIC_MAX_HEAP_SIZE
. (I6d303) - Rinomina
FileDescriptorIoException
inDataInputException
. (Iba4eb) - Rinomina
DEFAULT_ISOLATE_HEAP_SIZE
inDEFAULT_MAX_HEAP_SIZE
. (Iaa16f) - Rimuovi i metodi
getSource
egetTrace
non funzionanti della console. (I4b7a2) - Scopri
FileDescriptorIoException
(Ic44e6) - Consente alle app di registrare callback per gestire gli arresti anomali isolati. (Iad25f)
Versione 1.0.0-alpha06
4 ottobre 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha06
viene ritirata. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- È stata introdotta una nuova API per valutare JavaScript da un
ParcelFileDescriptor/AssetFileDescriptor
senza la necessità di convertire l'origine in una stringa. La classeJavaScriptIsolate
è resa thread-safe.
Modifiche alle API
- Modifica
provideNamedData
per generare un'eccezione anziché restituire false. (I8909a) - Aggiunta di API per la valutazione di JavaScript tramite Afds e Pfds (I03e3a)
- Rendi
MemoryLimitExceededException
eSandboxDeadException
sottoclasse diIsolateTerminatedException
(Icf359) - Rimozione dell'API pubblica
evaluateJavaScriptAsync(@NonNull byte[] code)
(I4b3ac)
Correzioni di bug
- Rendi
JavaScriptIsolate
thread-safe. (Ib28e0)
Versione 1.0.0-alpha05
5 aprile 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05
viene ritirata. La versione 1.0.0-alpha05 contiene questi commit.
Modifiche alle API
- La valutazione e il risultato non sono più vincolati ai limiti del raccoglitore (I13b1d)
- Aggiungi il callback per la gestione dei messaggi della console isolata (I11725, Ic1c11)
Versione 1.0.0-alpha04
22 febbraio 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04
viene ritirata. La versione 1.0.0-alpha04 contiene questi commit.
Correzioni di bug
- Corregge un raro caso di
NullPointerException
causato dall'interruzione del processo in sandbox.
Versione 1.0.0-alpha03
7 dicembre 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03
viene ritirata. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Contenere gli arresti anomali per esaurimento della memoria nell'isolato responsabile anziché arrestare l'intera sandbox. Una volta esaurita la memoria, l'isolamento non può essere utilizzato per ulteriori valutazioni.
- Al momento, le risorse detenute dall'isolamento non vengono liberate finché la sandbox non viene chiusa. Questo comportamento di liberazione delle risorse potrebbe cambiare nelle versioni successive della libreria.
Modifiche alle API
- Genera
MemoryLimitExceededException
quando una valutazione porta all'esaurimento della memoria dell'isolato.(I336ca)
Versione 1.0.0-alpha02
5 ottobre 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02
viene ritirata. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi
JavaScriptSandbox#isSupported
per verificare se il sistema supporta le sandbox JavaScript.
Modifiche alle API
- Genera
SandboxUnsupportedException
quando non è possibile creareJavaScriptSandbox
a causa della mancanza di supporto del sistema. (I0dcd6)
Versione 1.0.0-alpha01
10 agosto 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01
viene ritirata. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Abbiamo aggiunto il supporto sperimentale per
JavaScriptSandbox
eJavaScriptIsolate
per consentire ai client di valutare JavaScript in un ambiente sicuro e con limitazioni. Si tratta di un'area di sviluppo attivo; le API sono soggette a modifiche senza preavviso.Invia richieste di funzionalità e segnalazioni di bug al nostro componente JavascriptEngine.