Задача

Есть готовый минимальный шаблон приложения WebView на Kotlin для Android. Необходимо внести изменения, чтобы при загрузке локальной HTML-страницы из папки assets (file://) веб-код мог:

  • Подключать и выполнять файлы с расширением .mjs (JavaScript-модули).
  • Использовать все возможности современного JavaScript (запросы, навигацию по истории, управление медиа и т.д.).
  • Работать без ограничений на загрузку внешних ресурсов (в разумных пределах безопасности).

Требования к функционалу

1. Доступ к .mjs из assets

  • При загрузке index.html из file:///android_asset/ должна корректно извлекать и выполнять модули: <script type="module" src="app.mjs"></script>.
  • Убедиться, что WebView отдаёт правильные MIME-типы для .mjs файлов.

2. Полный функционал WebView

  • Включить JavaScript (javaScriptEnabled) и ES modules (еактуальный вебдрайвер для Android ос выше).
  • Поддержка NavigationDelegate или WebViewClient для корректной загрузки из assets.
  • Возможность работы Back/Forward (history список).
  • Включе FileProtocolAccess (хранящиеся локальные схемы).
  • Установить атишинкуйте доступный порог безопасности (Content Security Policy может отсутствовать или быть снижена).

3. Дополнительные пожелания

  • Максимально возможный уровень отладки (для разработчика).
  • Совместимость с Android 9 и
  • API >28.
  • К актуальные управляется через Kotlin-файлы (MainActivity).

Создание реалистичных семейных фотографий

Требуется изготовить несколько вариаций семейных фотографий для 4 человек, сохраняя лица без изменений. Бабушка может быть изображена лежа или полусидя. Имеется референс, приветствуются собственные идеи.