home.social

#webview — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #webview, aggregated by home.social.

  1. Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

    Я юрист. Я не должен был знать слово adjustResize . Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver , который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал. Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. Три недели войны с клавиатурой

    habr.com/ru/articles/1034290/

    #flutter #webview #android #клавиатура #softInputMode #bottom_sheet #mutationobserver #mobile_development #солоразработчик #личный_опыт

  2. Потрошим расширения VS Code: как XSS превращается в кражу ваших SSH-ключей

    Многие привыкли считать, что VS Code — это просто текстовый редактор. Но «под капотом» у нас старый добрый Electron со всеми вытекающими. Если расширение имеет доступ к файловой системе, а вы открываете в нём кривой файл поздравляю, вы в зоне риска Я решил покопаться в безопаснности популярных расширений от самой Microsoft: SARIF Viewer и Live Preview . Спойлер: удалось найти обход защиты (CVE-2022-41042) и вытащить локальные файлы через... DNS-запросы.

    habr.com/ru/articles/1003368/

    #VS_Code #безопасность #уязвимость #XSS #Electron #эксплойт #Microsoft #Webview #кибербезопасность

  3. Не просто WebView: Строим движок на Flutter для конвертации сайтов в приложения с Server-Driven UI

    Привет, Хабр. WebView-приложения — это боль. Тормоза, убогий UX, мгновенный реджект от Apple по пункту 4.2 («Minimum Functionality»). Обычно это просто браузер без адресной строки, за который стыдно брать деньги. Я решил не делать очередную "обертку", а подойти к задаче инженерно. Моя цель: платформа, где WebView — лишь контентный слот, обернутый в полноценный нативный UI на Flutter. В этой статье:

    habr.com/ru/articles/975950/

    #flutter #webview #sdui #server_driven_ui #ios #android #app_store #гибридные_приложения #applikeweb #программирование

  4. Не просто WebView: Строим движок на Flutter для конвертации сайтов в приложения с Server-Driven UI

    Привет, Хабр. WebView-приложения — это боль. Тормоза, убогий UX, мгновенный реджект от Apple по пункту 4.2 («Minimum Functionality»). Обычно это просто браузер без адресной строки, за который стыдно брать деньги. Я решил не делать очередную "обертку", а подойти к задаче инженерно. Моя цель: платформа, где WebView — лишь контентный слот, обернутый в полноценный нативный UI на Flutter. В этой статье:

    habr.com/ru/articles/975950/

    #flutter #webview #sdui #server_driven_ui #ios #android #app_store #гибридные_приложения #applikeweb #программирование

  5. Не просто WebView: Строим движок на Flutter для конвертации сайтов в приложения с Server-Driven UI

    Привет, Хабр. WebView-приложения — это боль. Тормоза, убогий UX, мгновенный реджект от Apple по пункту 4.2 («Minimum Functionality»). Обычно это просто браузер без адресной строки, за который стыдно брать деньги. Я решил не делать очередную "обертку", а подойти к задаче инженерно. Моя цель: платформа, где WebView — лишь контентный слот, обернутый в полноценный нативный UI на Flutter. В этой статье:

    habr.com/ru/articles/975950/

    #flutter #webview #sdui #server_driven_ui #ios #android #app_store #гибридные_приложения #applikeweb #программирование

  6. Не просто WebView: Строим движок на Flutter для конвертации сайтов в приложения с Server-Driven UI

    Привет, Хабр. WebView-приложения — это боль. Тормоза, убогий UX, мгновенный реджект от Apple по пункту 4.2 («Minimum Functionality»). Обычно это просто браузер без адресной строки, за который стыдно брать деньги. Я решил не делать очередную "обертку", а подойти к задаче инженерно. Моя цель: платформа, где WebView — лишь контентный слот, обернутый в полноценный нативный UI на Flutter. В этой статье:

    habr.com/ru/articles/975950/

    #flutter #webview #sdui #server_driven_ui #ios #android #app_store #гибридные_приложения #applikeweb #программирование

  7. Как всплывающее окно в WebView съело мои два дня

    Иногда в разработке случается баг, который не просто не даёт спать, а заставляет пересмотреть свои жизненные ценности. У меня это произошло со скромным всплывающим окном внутри WebView. Задача была максимально скучной: на экране с WebView пользователь нажимает кнопку “Exit”, а веб-страница показывает попап подтверждения. На старом коде — всё идеально. На браузере — идеально. На новом инфраструктурном слое WebView — попап появляется на миг и тут же закрывается сам, как будто кто-то тайно играет в “крестики” за пользователя. Никаких ошибок. Никаких исключений. Просто “блип”… и пустота. То самое чувство, когда ты нажимаешь кнопку, а мир делает вид, что “ничего не было”. И это — пролог к истории о том, как два дня моей жизни сгорели на алтаре WebView.

    habr.com/ru/articles/968206/

    #webview #kotlin #android #mobile_development #chromium #javascript #web

  8. Here's another cool find while looking around for FOSS Android projects: ChromeXt!

    It's an Xposed framework module that injects userscript and and DevTools support to Chromium-based and WebView-based browsers

    The module is primarily meant to be used with LSPosed, but it can also work with LSPatch for non-root environments

    ChromeXt is made by JingMatrix (you may have already heard of them if you've messed around with Android root tools!) and can be found either on IzzyOnDroid or its official GitHub repo: github.com/JingMatrix/ChromeXt

    #android #foss #root #tech #xposed #module #lsposed #lspatch #apps #chromium #webview

  9. It appears Android WebViews finally implement `safe-area-inset-*` environment variables properly¹²³ 🎉

    ---

    1. Only on Android 15+ when built with an SDK version 35+

    2. Because Android 15 & SDK 35 now enforce edge-to-edge display mode on everything, so have fun with the bottom navigation bar for people who don't use gesture navigation

    3. `viewport-fit=cover` vs `viewport-fit=contain` makes no difference on Android

    #Android #AndroidDev #Cordova #Ionic #Capacitor #WebView