JavascriptEngine
Ultimo aggiornamento | Release stabile | Release Candidate | Versione beta | Versione alpha |
---|---|---|---|---|
26 marzo 2025 | - | 1.0.0-rc01 | - | - |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza da JavascriptEngine, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli elementi necessari nel file build.gradle
per la tua app o il tuo modulo:
Alla moda
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0-rc01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0-rc01") }
Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.
Versione 1.0
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 rilasciato. 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 all'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
della console non funzionanti. (I4b7a2) - Mostra
FileDescriptorIoException
(Ic44e6) - Consenti alle app di registrare i callback per gestire gli arresti anomali isolati. (Iad25f)
Versione 1.0.0-alpha06
4 ottobre 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha06
viene rilasciato. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Nuova API introdotta per valutare JavaScript da un
ParcelFileDescriptor/AssetFileDescriptor
senza dover convertire il codice sorgente in una stringa. La classeJavaScriptIsolate
è resa sicura per i thread.
Modifiche all'API
- Modifica
provideNamedData
in modo che generi un'eccezione anziché restituire false. (I8909a) - Aggiunta di API per la valutazione di JavaScript tramite Afd e Pfd (I03e3a)
- Crea
MemoryLimitExceededException
eSandboxDeadException
come sottoclasse diIsolateTerminatedException
(Icf359) - Rimozione dell'API
evaluateJavaScriptAsync(@NonNull byte[] code)
rivolta al pubblico (I4b3ac)
Correzioni di bug
- Rendi il thread
JavaScriptIsolate
sicuro. (Ib28e0)
Versione 1.0.0-alpha05
5 aprile 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05
viene rilasciato. La versione 1.0.0-alpha05 contiene questi commit.
Modifiche all'API
- La valutazione e il risultato non sono più vincolati dai limiti di Binder (I13b1d)
- Aggiunta di un callback per la gestione dei messaggi della console isolati (I11725, Ic1c11)
Versione 1.0.0-alpha04
22 febbraio 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04
viene rilasciato. La versione 1.0.0-alpha04 contiene questi commit.
Correzioni di bug
- È stato corretto 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 rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Nuove funzionalità
- Contiene gli arresti anomali di esaurimento della memoria nell'isolato responsabile anziché nell'intera sandbox. Una volta che l'isolamento esaurisce la memoria, non può essere utilizzato per ulteriori valutazioni.
- Al momento, le risorse contenute nell'isolamento non vengono liberate finché la sandbox non viene chiusa. Questo comportamento di liberazione delle risorse potrebbe cambiare nelle versioni successive della libreria.
Modifiche all'API
- Lancia
MemoryLimitExceededException
quando una valutazione fa sì che l'isolamento esaurisca la memoria.(I336ca)
Versione 1.0.0-alpha02
5 ottobre 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02
viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi
JavaScriptSandbox#isSupported
per verificare se il sistema supporta le sandbox JavaScript.
Modifiche all'API
- Lanciando
SandboxUnsupportedException
quando non è possibile creareJavaScriptSandbox
a causa della mancanza di supporto di sistema. (I0dcd6)
Versione 1.0.0-alpha01
10 agosto 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01
viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Abbiamo aggiunto il supporto sperimentale per
JavaScriptSandbox
eJavaScriptIsolate
per consentire ai clienti di valutare JavaScript in un ambiente sicuro e con limitazioni. Si tratta di un'area in fase di sviluppo attivo; le API sono soggette a modifiche senza preavviso.Invia richieste di funzionalità e segnala i bug del nostro componente JavascriptEngine.