Штатный браузер GNOME — Epiphany, он же GNOME Web — годами оставался нишевым продуктом: минималистичным, самобытным, но малопригодным на роль основного браузера именно из-за отсутствия расширений. Похоже, это вот-вот изменится. Разработчик проекта Патрик, известный под ником TingPing, сообщил, что в GNOME Web появляется поддержка WebExtensions — эта работа войдёт в набор функций GNOME 43.
Что известно на данный момент
Речь идёт об экспериментальной реализации, доступной уже в Epiphany 43.alpha. Как поясняет сам разработчик, команда ориентируется на API ManifestV2 от Firefox, стараясь по возможности сохранить совместимость с расширениями, написанными для Chrome. Поддержку ManifestV3 планируют добавить позже, параллельно с V2, а не вместо него.
Пока функция экспериментальная, её нужно включать вручную через терминал, а сами расширения устанавливать не из магазина, а вручную — скачивая файлы в формате .xpi с портала дополнений Mozilla для Firefox.
Как попробовать уже сейчас
Для тестирования нужна ночная (nightly) сборка GNOME Web. Установить её и включить поддержку расширений можно следующими командами:
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
flatpak install gnome-nightly org.gnome.Epiphany.Devel
flatpak run --command=gsettings org.gnome.Epiphany.Devel set org.gnome.Epiphany.web:/org/gnome/epiphany/web/ enable-webextensions true
Разработчик прямо предупреждает: функциональность активно дорабатывается и может работать нестабильно. Если что-то пойдёт не так после первого запуска, стоит заглянуть в вывод терминала — там обычно видны ошибки, которые помогают понять причину сбоя. Более подробное техническое описание того, как устроена поддержка расширений, TingPing изложил в собственном блоге.
Станет ли GNOME Web повседневным браузером
Сама по себе идея не нова — открытость к расширениям давно считается одной из ключевых причин, почему пользователи выбирают Firefox или Chrome, а не альтернативные браузеры. GNOME Web долго оставался интересным, но нишевым инструментом именно из-за отсутствия этой возможности. Если поддержка WebExtensions дозреет до стабильного релиза, у пользователей Linux-рабочих столов на GNOME появится ещё один по-настоящему рабочий вариант «браузера по умолчанию» — с собственным минималистичным подходом, но уже без принципиального компромисса по расширениям.
Источник: It's FOSS.