Джек М. Жермен
17 декабря 2019 10:32 утра PT
Google остановил развертывание своего веб-браузера Chrome 79 для устройств Android, пока не найдет способ нейтрализовать ошибку, уничтожающую данные. Затронутые пользователи обвиняют Google и разработчиков приложений в том, что они не смогли решить проблему.
Последняя версия Chrome содержит две долгожданные новые функции: защиту от фишинга и возможность изменения порядка закладок.
Google начал выпуск Chrome 79 10 декабря, в прошлую среду. Последняя версия Chrome содержит две долгожданные новые функции: защиту от фишинга и возможность изменять порядок закладок.
Разработчики и пользователи приложений начали сообщать о проблеме с отсутствующими данными в некоторых из своих приложений для Android к утру пятницы, 13 декабря.
В результате Google в субботу временно приостановил развертывание Chrome 79 на устройствах Android. Представители Google заявили, что развертывание достигло 50 процентов пользователей Android.
По словам Google, исправление этой проблемы будет доступно через пять-семь дней. До тех пор развертывание не будет продолжено.
Эта ошибка стирает данные в некоторых приложениях, которые используют встроенный в Android WebView, компонент, который отображает веб-страницы внутри приложений. Chrome включается для загрузки контента, когда пользователи заходят на веб-страницу внутри приложения или если в браузере Android по умолчанию отсутствует собственный механизм внутреннего рендеринга.
«Google Chrome редко пропускает ошибку, подобную этой, — говорит Томас Хэтч, технический директор SaltStack.
«У Google, безусловно, были ошибки в выпусках, но Chrome и платформа Chromium были тщательно протестированы для предотвращения этих проблем», — сказал он LinuxInsider.
Изменение, внесенное Google в код Chrome 79 WebView, который, как считает его команда разработчиков, стало причиной проблемы в бета-версии шесть недель назад. Если бы проблема была поднята на тот момент, Google мог бы решить ее до того, как она значительно повлияла на пользователей, предположил инженер-программист Google в сообщении на форуме в воскресенье.
Содержание статьи
Синхронизация симптомов
Инженеры Google уверены, что отсутствующие данные являются результатом изменения места хранения. Однако исправление этого кода для устранения проблемы все еще является сложной задачей для инженеров. Пока что нет никаких гарантий, что патч вернет недостающие данные в затронутые приложения Android.
Некоторые приложения для Android работают внутри WebView. Сюда входят приложения, созданные с использованием Apache Cordova, или упакованные веб-приложения, такие как Twitter Lite.
Появляется неисправность, связанная с изменением способа обработки Chrome 79 места хранения веб-данных. Когда устройства были обновлены до Chrome 79, в веб-приложениях и приложениях WebView некоторые (или все) локальные данные стали недоступными для просмотра. Chrome не удалял старые данные после миграции. Эти данные еще могут быть нетронутыми, но сейчас недоступны.
2 Контейнеры локальных хранилищ на мобильных устройствах
Мобильные устройства, такие как телефоны и планшеты Android, используют локальные хранилища и расположения WebSQL для обеспечения механизмов хранения. Они позволяют веб-сайту или веб-приложению хранить данные на устройстве пользователя в каталоге профиля пользователя Chrome.
Некоторые разработчики приложений для Android предпочитают загружать пользовательские данные на выделенные серверы баз данных. Однако, некоторые веб-сайты все еще используют localStorage или WebSQL локально. Многие разработчики мобильных приложений используют localStorage и WebSQL, хранящиеся локально на мобильных устройствах.
На практике многие приложения для Android обычно представляют собой просто веб-сайты, загруженные внутри компонента WebView. Этот процесс функционирует как облегченная версия Chrome. Это более простой и компактный способ сохранения пользовательских настроек и данных локально, чем встроенная база данных SQLite.
Игра в рулетку
Два наиболее очевидных решения для восстановления доступа к «удаленным» данным — это продолжить миграцию, переместив пропущенные файлы в их новые местоположения, или отменить изменение, переместив перенесли файлы в их старые местоположения, согласно Google. Тем не менее, комментарии разработчиков на форуме Chromium Bug не полностью поддерживают ни одно из этих решений. Самое распространенное мнение — переждать проблему и надеяться, что Google сможет решить все проблемы, — это быстрое исправление, выпущенное на этой неделе.
Разработчики Google Chrome не до конца уверены, что смогут спасти или извлечь недостающие пользовательские данные, оставшиеся в старых файлах localStorage и WebSQL. На некоторых устройствах процесс обновления Chrome фактически мог стереть данные. Согласно объяснениям инженеров Google на технических форумах, процесс очистки приложения мог удалить данные после операции обновления.
При попытке исправить беспорядок, другая проблема могла возникнуть в результате перемещения старых файлов в новое место. Это может перезаписать новые файлы, созданные пользователем после установки обновления, что снова приведет к потере данных.
Игра в ожидании
Пользователи, чьи устройства еще не обновлены до Chrome 79, могут не подвергаться ошибке, когда новая версия включает исправление, по мнению некоторых разработчиков программного обеспечения. Однако они не советуют развертывать его, если они запускают приложения WebView.
Проблема с Chrome 79 заключается в том, что люди теряют свои данные. Google работает над решениями, но на данный момент мало кто из потерянных данных может сделать, по словам технического специалиста по оборудованию Стива Фоули, генерального директора Bulk Memory Cards.
«Лучшее, что люди могут сделать сейчас, — это ждать пересмотренного Chrome 79. Нет даже списка приложений, на которые он влияет, поэтому, не зная, какие данные подвергаются риску, лучше всего избегать использования Chrome 79 до проблема была исправлена ", сказал он LinuxInsider.
Реакции в изобилии
Разработчики приложений наводнили форум Chromeium bug Tracker диатрибами о том, что некоторые называют «катастрофой» и «катастрофой». После развертывания конечные пользователи обнаружили, что уязвимые приложения, по-видимому, были сброшены, а затем функционировали как новая установка без сохраненных данных или учетных данных для входа в систему.
Разработчики приложений на различных форумах осуждали snafu за порчу репутации. Они жаловались, что многие пострадавшие пользователи удалили свои приложения. Другие разработчики сообщили, что пользователи публикуют очень негативные отзывы, в которых основное внимание уделяется ненадежности их конкретного приложения из-за потери данных.
Google не ответил на наш запрос об обновлении обновления патча.