
В настоящее время единственный способ использовать расширения Chrome на Android — это использовать альтернативный браузер, такой как Kiwi Browser, который основан на том же движке браузера Chromium. Разработчик Kiwi Browser сотрудничает с Google и Samsung, чтобы перенести поддержку расширений Kiwi «вверх» в Chromium, чтобы другие браузеры на базе Chromium могли свободно ее использовать.
В прошлом году Kiwi Browser запустил поддержку полных расширений Chrome и стал первым браузером на базе Chromium для Android, который это сделал, за ним последовал Yandex Browser. В прошлом месяце Kiwi Browser стал проектом с открытым исходным кодом, позволяя другим разработчикам просматривать и использовать необходимый код для работы расширений.
Как отметил в Twitter Динсан Фрэнсис из Chrome Story, начата работа по переносу значительной части кода для поддержки расширений на Android «вверх» в Chromium. В случае успеха другие браузеры для Android на базе Chromium — такие как Microsoft Edge, Samsung Internet и, конечно же, Google Chrome — теоретически смогут начать поддерживать расширения.
Важно отметить, что у этих браузеров будет возможность поддерживать расширения на Android. Если Google кардинально не изменит свою позицию, Google Chrome для Android в ближайшее время не получит поддержку расширений.
Работа изложена в новом отчете в трекере ошибок Chromium, где разработчик Kiwi Browser Арно Грань объясняет, что иногда Google использует код, который ориентирован на Android, вместо того, чтобы просто проверять, предназначен ли данный билд для поддержки расширений. Каждый такой случай затрудняет для разработчиков приложений, таких как Kiwi Browser и Yandex Browser, поддержание соответствия изменениям в Chromium.
На первый взгляд, все кажется довольно простым: Арно из Kiwi Browser предлагает внести свой вклад в работу на благо других, а члены команды Chromium выражают готовность принимать такой код на основе каждого отдельного случая.
Исходя из приведенных вами примеров, я очень поддерживаю внесение этих изменений «вверх». (В частности, такие вещи, как !android, подразумевающие !extensions, логически неверны и вызвали фрагментацию и другие проблемы.) Конечно, это должно решаться в каждом конкретном случае, но в целом, это звучит для меня очень хорошо. : )
Но затем все становится немного интереснее, поскольку вчера было загружено первое изменение кода, связанное с поддержкой расширений на Android. Хотя в самом коде нет ничего необычного, мы видим, что изменение было загружено разработчиком с адресом электронной почты @samsung*.com.
Мы не можем точно сказать, почему Samsung участвует в этом процессе, но в описании трекера ошибок есть интересная строка, которая может дать объяснение. В ней разработчик Kiwi Browser упоминает, что «по крайней мере 3» компании работают над своей версией Kiwi, теперь, когда она стала с открытым исходным кодом и свободна для изменения.
сейчас рождается по крайней мере 3 варианта Kiwi, в том числе с очень, очень крупным OEM
На основе этих ограниченных данных мы считаем, что по крайней мере возможно, что Samsung перестраивает свой браузер Samsung Internet для Android на основе Kiwi Browser и с этим изменением получит поддержку расширений Chrome. Однако пока слишком рано говорить об этом с какой-либо уверенностью. Все, что мы знаем наверняка, это то, что по крайней мере этот разработчик Samsung помогает внедрить поддержку расширений Kiwi в остальную часть Chromium.