JavascriptEngine

Включите приложение Android для оценки JavaScript.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
1 ноября 2023 г. - - 1.0.0-бета01 -

Объявление зависимостей

Чтобы добавить зависимость от JavascriptEngine, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

Groovy

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см . в документации по системе отслеживания проблем .

Версия 1.0

Версия 1.0.0-бета01

1 ноября 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

  • Никаких изменений с 1.0.0-alpha07

Версия 1.0.0-альфа07

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 )
  • Разрешить приложениям регистрировать обратные вызовы для обработки изолированных сбоев. ( Иад25ф )

Версия 1.0.0-альфа06

4 октября 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.

Новые возможности

  • Представлен новый API для оценки JavaScript из ParcelFileDescriptor/AssetFileDescriptor без необходимости преобразования источника в строку. Класс JavaScriptIsolate сделан потокобезопасным.

Изменения API

  • Измените provideNamedData , чтобы он выдавал исключение вместо возврата false. ( I8909a )
  • Добавление API для оценки JavaScript через Afds и Pfds ( I03e3a )
  • Создайте подкласс MemoryLimitExceededException и SandboxDeadException IsolateTerminatedException ( Icf359 )
  • Удаление общедоступного API evaluateJavaScriptAsync(@NonNull byte[] code) ( I4b3ac )

Исправления ошибок

  • Сделайте JavaScriptIsolate потокобезопасным. ( Ib28e0 )

Версия 1.0.0-альфа05

5 апреля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Изменения API

  • Оценка и результат больше не связаны ограничениями Binder ( I13b1d ).
  • Добавьте обратный вызов для обработки изолированных сообщений консоли ( I11725 , Ic1c11 ).

Версия 1.0.0-альфа04

22 февраля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Исправления ошибок

  • Исправляет редкий случай NullPointerException , возникающий при завершении изолированного процесса.

Версия 1.0.0-альфа03

7 декабря 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Содержите сбои из-за нехватки памяти в ответственном изоляте вместо сбоя всей песочницы. Как только изолят выйдет из памяти, его нельзя будет использовать для дальнейшей оценки.
  • В настоящее время ресурсы, хранящиеся в изоляции, не освобождаются до закрытия песочницы. Такое поведение освобождения ресурсов может измениться в более поздних версиях библиотеки.

Изменения API

  • Выдавать исключение MemoryLimitExceededException , когда оценка приводит к изолированному выходу из памяти. ( I336ca )

Версия 1.0.0-альфа02

5 октября 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Новые возможности

  • Добавьте JavaScriptSandbox#isSupported , чтобы проверить, поддерживает ли система песочницы JavaScript.

Изменения API

  • Выдавайте SandboxUnsupportedException , когда JavaScriptSandbox не может быть создан из-за отсутствия поддержки системы. ( I0dcd6 )

Версия 1.0.0-альфа01

10 августа 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • Мы добавили экспериментальную поддержку JavaScriptSandbox и JavaScriptIsolate , чтобы клиенты могли оценивать JavaScript в безопасной и ограниченной среде. Это область активного развития; API могут быть изменены без предварительного уведомления.

  • Пожалуйста, отправляйте запросы на добавление новых функций и сообщайте об ошибках в нашем компоненте JavascriptEngine !

,

JavascriptEngine

Включите приложение Android для оценки JavaScript.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
1 ноября 2023 г. - - 1.0.0-бета01 -

Объявление зависимостей

Чтобы добавить зависимость от JavascriptEngine, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

Groovy

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см . в документации по системе отслеживания проблем .

Версия 1.0

Версия 1.0.0-бета01

1 ноября 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

  • Никаких изменений с 1.0.0-alpha07

Версия 1.0.0-альфа07

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 )
  • Разрешить приложениям регистрировать обратные вызовы для обработки изолированных сбоев. ( Иад25ф )

Версия 1.0.0-альфа06

4 октября 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.

Новые возможности

  • Представлен новый API для оценки JavaScript из ParcelFileDescriptor/AssetFileDescriptor без необходимости преобразования источника в строку. Класс JavaScriptIsolate сделан потокобезопасным.

Изменения API

  • Измените provideNamedData , чтобы он выдавал исключение вместо возврата false. ( I8909a )
  • Добавление API для оценки JavaScript через Afds и Pfds ( I03e3a )
  • Создайте подкласс MemoryLimitExceededException и SandboxDeadException IsolateTerminatedException ( Icf359 )
  • Удаление общедоступного API evaluateJavaScriptAsync(@NonNull byte[] code) ( I4b3ac )

Исправления ошибок

  • Сделайте JavaScriptIsolate потокобезопасным. ( Ib28e0 )

Версия 1.0.0-альфа05

5 апреля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Изменения API

  • Оценка и результат больше не связаны ограничениями Binder ( I13b1d ).
  • Добавьте обратный вызов для обработки изолированных сообщений консоли ( I11725 , Ic1c11 ).

Версия 1.0.0-альфа04

22 февраля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Исправления ошибок

  • Исправляет редкий случай NullPointerException , возникающий при завершении изолированного процесса.

Версия 1.0.0-альфа03

7 декабря 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Содержите сбои из-за нехватки памяти в ответственном изоляте вместо сбоя всей песочницы. Как только изолят выйдет из памяти, его нельзя будет использовать для дальнейшей оценки.
  • В настоящее время ресурсы, хранящиеся в изоляции, не освобождаются до закрытия песочницы. Такое поведение освобождения ресурсов может измениться в более поздних версиях библиотеки.

Изменения API

  • Выдавать исключение MemoryLimitExceededException , когда оценка приводит к изолированному выходу из памяти. ( I336ca )

Версия 1.0.0-альфа02

5 октября 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Новые возможности

  • Добавьте JavaScriptSandbox#isSupported , чтобы проверить, поддерживает ли система песочницы JavaScript.

Изменения API

  • Выдавайте SandboxUnsupportedException , когда JavaScriptSandbox не может быть создан из-за отсутствия поддержки системы. ( I0dcd6 )

Версия 1.0.0-альфа01

10 августа 2022 г.

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 выпущен. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • Мы добавили экспериментальную поддержку JavaScriptSandbox и JavaScriptIsolate , чтобы клиенты могли оценивать JavaScript в безопасной и ограниченной среде. Это область активного развития; API могут быть изменены без предварительного уведомления.

  • Пожалуйста, отправляйте запросы на добавление новых функций и сообщайте об ошибках в нашем компоненте JavascriptEngine !

,

JavascriptEngine

Включите приложение Android для оценки JavaScript.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
1 ноября 2023 г. - - 1.0.0-бета01 -

Объявление зависимостей

Чтобы добавить зависимость от JavascriptEngine, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

Groovy

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01")
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см . в документации по системе отслеживания проблем .

Версия 1.0

Версия 1.0.0-бета01

1 ноября 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

  • Никаких изменений с 1.0.0-alpha07

Версия 1.0.0-альфа07

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 )
  • Разрешить приложениям регистрировать обратные вызовы для обработки изолированных сбоев. ( Иад25ф )

Версия 1.0.0-альфа06

4 октября 2023 г.

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 выпущен. Версия 1.0.0-alpha06 содержит эти коммиты.

Новые возможности

  • Представлен новый API для оценки JavaScript из ParcelFileDescriptor/AssetFileDescriptor без необходимости преобразования источника в строку. Класс JavaScriptIsolate сделан потокобезопасным.

Изменения API

  • Измените provideNamedData , чтобы он выдавал исключение вместо возврата false. ( I8909a )
  • Добавление API для оценки JavaScript через Afds и Pfds ( I03e3a )
  • Создайте подкласс MemoryLimitExceededException и SandboxDeadException IsolateTerminatedException ( Icf359 )
  • Удаление общедоступного API evaluateJavaScriptAsync(@NonNull byte[] code) ( I4b3ac )

Исправления ошибок

  • Сделайте JavaScriptIsolate потокобезопасным. ( Ib28e0 )

Версия 1.0.0-альфа05

5 апреля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Изменения API

  • Оценка и результат больше не связаны ограничениями Binder ( I13b1d ).
  • Добавьте обратный вызов для обработки изолированных сообщений консоли ( I11725 , Ic1c11 ).

Версия 1.0.0-альфа04

22 февраля 2023 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

Исправления ошибок

  • Исправляет редкий случай NullPointerException , возникающий при завершении изолированного процесса.

Версия 1.0.0-альфа03

7 декабря 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.

Новые возможности

  • Содержите сбои из-за нехватки памяти в ответственном изоляте вместо сбоя всей песочницы. Как только изолят выйдет из памяти, его нельзя будет использовать для дальнейшей оценки.
  • В настоящее время ресурсы, хранящиеся в изоляции, не освобождаются до закрытия песочницы. Такое поведение освобождения ресурсов может измениться в более поздних версиях библиотеки.

Изменения API

  • Выдавать исключение MemoryLimitExceededException , когда оценка приводит к изолированному выходу из памяти. ( I336ca )

Версия 1.0.0-альфа02

5 октября 2022 г.

Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.

Новые возможности

  • Добавьте JavaScriptSandbox#isSupported , чтобы проверить, поддерживает ли система песочницы JavaScript.

Изменения API

  • Выдавайте SandboxUnsupportedException , когда JavaScriptSandbox не может быть создан из-за отсутствия поддержки системы. ( I0dcd6 )

Версия 1.0.0-альфа01

10 августа 2022 г.

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 выпущен. Версия 1.0.0-alpha01 содержит эти коммиты.

Новые возможности

  • Мы добавили экспериментальную поддержку JavaScriptSandbox и JavaScriptIsolate , чтобы клиенты могли оценивать JavaScript в безопасной и ограниченной среде. Это область активного развития; API могут быть изменены без предварительного уведомления.

  • Пожалуйста, отправляйте запросы на добавление новых функций и сообщайте об ошибках в нашем компоненте JavascriptEngine !