[Обновление: исправление выпущено] Некоторые приложения для Android теряют данные после последнего обновления Chrome

Chrome 79 для Android вышел на этой неделе с защитой от фишинга и возможностью изменять порядок закладок. Проблема с WebView, связанная с этой версией, затрагивает сторонние приложения для Android и приводит к потере пользовательских данных.

Обновление 17.12: Google выпустила исправление для «ошибки WebView». Согласно заявлению компании сегодня, старые данные из Chrome 78 (и более ранних версий), которые исчезли с Chrome 79, «снова станут видимыми в приложениях» после нового обновления браузера и WebView (79.0.3945.93) на этой неделе.

«Данные приложений не были потеряны», они стали просто недоступными после незавершенной внутренней миграции. Были затронуты API AppCache, File System, localStorage, IndexedDB, Service Workers и WebSQL, но файлы cookie и sessionStorage остались без изменений. Тем временем, первоначальная версия Chrome 79 должна была быть развернута для 50% пользователей, но достигла только 15%, прежде чем ее отозвали.

Реклама — прокрутите для просмотра большего количества контента

Это означает, что пользователи, которые использовали текущую версию и потеряли доступ к своим старым данным, снова получат к ним доступ, но ценой потери доступа к данным, созданным с момента первоначального обновления M79.

Однако это происходит за счет новой информации, созданной за последнюю неделю. Следующая задача команды — «изучить варианты для возможного восстановления данных в новых файлах, которые были перемещены».


Некоторые приложения не являются нативными и, по сути, представляют собой оболочки для веб-страниц. Разработчики, создающие приложения таким образом, получают последние браузерные API и функции, когда Google обновляет Android System WebView через Play Store. Так происходит на Android 10, в то время как более старые версии ОС используют Chrome.

Android WebView — это системный компонент на базе Chrome, который позволяет приложениям Android отображать веб-контент. Этот компонент предварительно установлен на вашем устройстве и должен обновляться для обеспечения последних обновлений безопасности и других исправлений ошибок.

В пятницу утром разработчики Android, полагающиеся на WebView и локальное хранилище, начали сталкиваться с проблемой, когда их приложения теряли данные после обновления пользователей до версии 79 WebView. Пострадавшие обратились к трекеру ошибок Chromium и описали инцидент как «катастрофу» и «серьезную проблему».

Для конечных пользователей это выглядит так, как будто приложения были полностью сброшены и только что загружены впервые. Это включает исчезновение сохраненных данных или выход из системы. Учитывая уровень непрозрачности системы, большинство обвинят разработчиков в проблеме, которая находится вне их контроля.

К тому времени инженеры Google отреагировали и определили проблему как «изменения в макете профиля», когда «локальное хранилище было пропущено в списке мигрированных файлов». Представитель команды Chromium принес извинения в субботу утром, после того как выпуск Chrome/WebView был остановлен, так как 50% устройств уже получили обновление. С наивысшим приоритетом (P0) Google в настоящее время «работает над решением, которое минимизирует потерю данных и может быть безопасно развернуто». Последний прогноз по выпуску исправления — 5-7 дней.

На данный момент, похоже, ни одно заметное приложение для Android не пострадало, но обязательно оставьте комментарий, если вы столкнулись с потерей данных.