Какой из этих браузеров использует движок gecko
Примечание: ниже расположен перевод статьи «KHTML vs. Gecko vs. Trident vs. Presto: Behind the Browser», в которой рассматриваются основные движки браузеров, история их возникновения и развития, а также некоторые философские вопросы, с ними связанные. В основном, речь идет о KHTML, WebKit и Gecko.
Когда пользователи сети кликают на иконку, чтобы запустить свой любимый браузер, только самые продвинутые из них понимают, на каком именно движке он работает. Для обычного пользователя нет никакого различия между браузерами и тем, как они отображают веб-страницы.
В любом случае, пользователей гораздо больше беспокоит, насколько их браузер безопаснее. Возможно, их тревожит, были ли старые версии браузера от Apple более безопасными, потому что использовали KHTML? Или, может быть, безопасность и удобство использования гораздо выше у Firefox от Mozilla Foundation, ибо он использует Gecko? Является ли Internet Explorer 7 (IE7) от Microsoft лучшим браузером на сегодняшний день, потому что использует движок Trident? Отчего так много возможных альтернатив?
«Почему мы используем не единственный браузерный движок? Это помогает замедлить инновационное развитие и предупредить появление ошибок, которые не обнаружатся во всех браузерах одновременно. В любом случае, несколько реализаций одного и того же лучше, чем одна», — комментирует Gene Spafford, профессор информатики в Purdue University, специально для LinuxInsider.
Что за звери?
Тремя основными браузерными движками на сегодняшний день являются Trident, Gecko и Presto. IE7 основан на движке Trident.
Mozilla использует Gecko в Firefox и в почтовом клиенте Thunderbird, ее примеру следуют и некоторые другие браузеры с открытым кодом. Opera Software использует Presto как движок для отображения страниц в своем браузере. Еще его использует Nokia в своей линейке продуктов Internet Tablet. Также некоторые продукты Nintendo базируются на Presto.
Apple окончательно отказалась от развития модели KHTML. Она частично использовала код KHTML для создания своего собственно HTML-движка WebKit.
«KHTML больше не существует для современного Веба», — заявляет Guy Lunardi, менеджер по продукции в Novell, специально для LinuxInsider.
В чем различия?
И в браузере Apple Safari, и в Apple iPhone используется WebKit. Однако, согласно Lunardi, популярность WebKit на этом не ограничивается.
WebKit на текущий момент также используется в Adobe AIR (Adobe Integrated Runtime) и смартфонах Nokia.
Однако, не стоит думать, как говорит создатель KHTML, Lars Knoll, ныне работающий разработчиком программного обеспечения для Trolltech, что его легендарный движок уйдет в прошлое. Исходный код KHTML гораздо меньше и легче для работы, чем Gecko, по мнению Knoll.
«Если рассматривать последние новшества в KHTML, я полагаю, что основным продвижением стоит считать его сближение с разработкой WebKit», — он рассказал LinuxInsider в интервью из своего офиса в Осло, Норвегия.
В самом начале
KHTML начинался как часть KDE 2.0, графической среды для рабочего стола в некоторых операционных системах на базе Linux. KHTML составляет основу веб-браузера под Linux — Konqueror — и встроенного в KDE браузера и диспетчера файлов на базе KHTML.
Его расцвет пришелся на упадок популярность браузера Netscape. Но его положение пошатнулось с возвращением движка Gecko, в тяжких муках отделенного от исходных кодов браузера Netscape сообществом Mozilla Foundation.
«С самого начала целью Gecko было создание полноценной платформы для разработчиков, тогда как KHTML всегда оставался только движком для визуализации HTML», — говорит Knoll. — «Основная идея, которая была заложена в KHTML, — это создание совместимого со стандартами HTML-движка, которые будет поддерживать все самые современные (на то время) веб-страницы, использующие CSS (каскадные таблицы стилей) и JS (JavaScript)».
Коммерческий проект Mozilla/Gecko поддерживался сначала Netscape, а затем AOL. Позже Mozilla Foundation способствовало появлению большого числа наемных разработчиков для движка Gecko, добавляет он.
«KHTML всегда был исключительно добровольным проектом, пока к нему не подключилась Apple. Никто из людей, которые работали над KHTML до 2003, не получил денег за ту работу, которую проделал», объясняет Knoll.
Пути разошлись
Цели обоих проектов по визуализации веб-страниц были одинаковыми. Когда между ними было много различий, оба создали совместимый со стандартами HTML-движок, который мог обрабатывать все существующие в интернете страницы. На сегодняшний день они оба обеспечивают в той или иной мере одинаковую функциональность: HTML 4.1, XHTML, CSS 2.1, JavaScript и веб-приложения, использующие AJAX, говорит Knoll.
Одной из основных задач, которую ставил перед собой Knoll в самом начале, по его словам, была попытка создать гибкую и максимально простую архитектуру для движка визуализации HTML. Это позволило легко влиться и внести свою лепту в проект другим учаcтникам.
«Возможно, это было основной причиной для Apple в выборе между KHTML и Gecko для своего браузера Safari», предполагает Knoll.
Lunardi из Novell соглашается, что производительность среди бразуеров не является наиболее критичным фактором. Во всех браузерных движках заложено множество стандартов и спецификаций, в том числе, HTML, CSS, объектная модель XML-документа (DOM), RDF (архитектура описания ресурсов, (resource description framework)), JavaScript и многое другое.
Одинаковые отличия
Разные движки существует потому, что они разрабатывались различными группами людей для различных конкретных нужд. В действительности же, они все достигают, в общем, одних и тех же глобальных целей.
«Например, они будет разбирать одинаковый код по-разному. Разными путями будут добиваться соответствия спецификациям. И в обработке ошибки и некорректного содержания страниц они будут различаться», говорит Lunardi.
Knoll поддерживал проект KHTML до 2003, когда передал управление над ним и перешел к конкретным задачам. По существу, он совершил полный круг в качестве разработчика программного обеспечения и вернулся к тому, с чего начал. Прошлой осенью он приступил к работе над WebKit, пытаясь включить этот движок в KDE 4.
Лучших нет
Пользователям будет крайне затруднительно выбрать между браузерами, исходя исключительно из их внутреннего движка. Ни один из движков, будучи установленным совместно с другими, не приводит к каким-то конфликтам у пользователя или головной боли разработчиков программ, подчеркивает Knoll.
Выбор конкретного движка очень сильно зависит от текущих условий для разработчиков браузеров. Например, KHTML больше всего подходит для интегрированных устройств из-за меньшего объема занимаемой памяти. У Gecko больше доля рынка, поясняет Knoll.
Для веб-разработчиков существуют свои нюансы, но они достаточно тривиальны, говорит Knoll. Наибольшая проблема для разработчиков, возможно, заключается в различиях между браузерами, совместимыми со стандартами (Gecko, KHTML и WebKit (прим. и Opera)), и IE.
«В конце концов, это дело вкуса, какой браузер использовать. Для Linux существует три возможных варианта: Firefox (или другой браузер на движке Gecko), Konqueror или Opera. Будучи пользователем, вы можете выбрать то, что вам больше всего понравится», заключает Knoll.
Почему не единственный?
Почему же нет одного стандартного движка для всех браузеров? Для этого Knoll видит две причины, почему существование единственного движка визуализации веб-страниц отрицательно бы сказалось на конечных потребителях.
При наличии только одной реализации движка отображения не было бы никаких гарантий, что он соответствует документации. Это также не будет гарантировать, что стандарты вообще будут как-то реализованы, утверждает он.
Существование нескольких движков хорошо и с точки зрения рыночной конкуренции: если на рынке существует монополия, то нет никаких стимулов развиваться дальше, соглашается он с точкой зрения Spafford.
«Результат этого мы видим сейчас среди браузеров, которые пытаются быть максимально быстрыми или максимально совместимыми со стандартами», говорит он.
Спасибо всем, кто нашел в себе силы ознакомиться и с этим переводом. Будет замечательно, если вы поделитесь своими мыслями в комментариях.
Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для Windows на данный момент. От чего хотелось бы провести небольшой обзор текущего положения. Ну, и сразу к делу!
Браузерные движки
Браузер — программа не простая, это целый набор компонентов, взаимодействующих между собой. Для краткого обзора потребуются всего два компонента из множества — движок отрисовки содержимого и движок исполнения JavaScript.
Существующие движки отрисовки содержимого
- Trident (так же известный как MSHTML) — движок, ранее разрабатываемый Microsoft для браузера Internet Explorer;
- EdgeHTML — преемник Trident, ранее разрабатываемый Microsoft для браузера Legacy Edge (ранее просто Edge);
- WebKit — движок, разрабатываемый Apple для браузера Safari;
- Blink — преемник WebKit, разрабатываемый Google для браузера Chrome;
- Gecko — движок, разрабатываемый Mozilla для браузера Firefox;
- Servo — исследовательский проект Mozilla, некоторые технологии со временем перетекают в Gecko.
Существующие движки исполнения JavaScript
- Chakra JScript — движок JS, ранее разрабатываемый Microsoft для браузера Internet Explorer;
- Chakra JavaScript — преемник Chakra JScript, ранее разрабатываемый Microsoft для браузера Legacy Edge;
- Nitro — движок JS, разрабатываемый Apple для браузера Safari;
- V8 — движок JS, разрабатываемый Google для браузера Chrome;
- SpiderMonkey — движок JS, разрабатываемый Mozilla для браузера Firefox.
И тут вроде бы очевидно, какие браузеры какие движки используют, но Microsoft внёс не много путаницы в понимание данной темы, поэтому рассмотрим браузеры отдельно.
Браузеры
Chromium
Chromium — это open-source ответвление браузера Chrome. Браузеры на основе Chromium составляют большую часть из всех используемых браузеров на планете Земля.
Обычно, браузеры на базе Chromium между собой отличаются только визуально, ведь у всех под капотом движки Blink и V8, хотя, какие-то компании пытаются привнести больше функционала в браузер, чем имеется.
Это в конечном итоге встанет разработчикам браузеров боком, потому что в любой момент главный разработчик Chromium — Google может вставить палки в колёса разработчикам модификаций.
Всех браузеров на основе Chromium подсчитать одному человеку вряд ли под силу, поэтому приведу список только тех, что помню:
- Chrome — в представлении не нуждается, браузер от Google;
- Chr Edge — новый браузер от Microsoft со старым названием. Поговаривают, отличается большей производительностью от Chrome. С некоторых пор предустанавливается в систему;
- Brave — браузер с повышенной безопасностью настолько, что приватный режим использует Tor;
- Яндекс.Браузер, Opera, Vivaldi, тысячи их.
Firefox
Firefox использует движки Gecko и SpiderMonkey для своей работы. Имеет небольшое количество базирующихся на Firefox браузеров, но самый известный — Tor Browser. Является единственным рубежом до полного перехода интернета на браузеры на основе Chromium.
Internet Explorer
Это любимая всеми утилита для скачивания браузеров. Как и Chrome — не нуждается в представлении. До 11 версии использовал движки Trident и Chakra JScript. В 11 версии, за исключением режима совместимости, стал использовать движки Trident и Chakra JavaScript. Этот браузер ещё долго будет использоваться для всякого рода систем видеонаблюдения, поскольку имеет, почему-то, популярный в узких кругах API для расширений. В Windows 8 и Windows 8.1 имел особую модификацию движка Trident на базе WinRT для Metro режима.
(Legacy) Edge
Браузер, начавший своё существование с кодовым названием Project Spartan, являлся новым браузером от Microsoft в 2015 году, использующим движки EdgeHTML и Chakra JavaScript. Конечной целью проекта была полная совместимость с сайтами, отлично работающими в Chrome. В итоге — получилось нечто своеобразное, но, очевидно, не выжившее под давлением Google.
Safari
Safari? А нет его больше, этого вашего Safari, кончился.
Нецелевое использование браузеров
Вроде бы браузеры — законченный продукт, ни добавить ни отнять. Однако, они используются в разного рода других приложениях. Причины в следующем (в порядке убывания значимости):
- П р ограммистов на JS нечем занять;
- На JS+HTML новичкам проще программировать;
- Кроссплатформенность;
- Требуется возможность отображать веб-страницы.
Приведу примеры подобного использования:
Chromium
Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:
Internet Explorer
Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.
(Legacy) Edge
Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на Chr Edge.
Производительность
Постойте, столько приложений, а что там с производительностью? Лично я — не специалист в оценке производительности, но хочу поделится с вами некоторыми занимательными фактами.
Prefetcher
В Windows есть такая штука — Prefetcher. Она занимается подгрузкой программ в ОЗУ при старте ОС и на протяжении её работы. Штука эта достаточно умная, и она анализирует чаще всего запускаемые программы, чтобы в дальнейшем их подгружать.
Как это связано с браузерами? Идея в том, что это может смазать первый пользовательский опыт с другим браузером, например, пользуясь постоянно Chrome, имеете установленную версию Firefox. При запуске Firefox будет вести себя крайне медленно — медленнее, чем ваш основной браузер. Всё потому что он запылился в глазах Prefetcher. В конечном итоге всё будет работать быстро, но первое впечатление после долгого неиспользования будет ужасным. Особенно это касается пользователей с HDD или малым количеством ОЗУ.
Области распределённой памяти
Да, звучит не очень. Но суть, в данном случае, простая — если одна единица исполняемого кода требуется к исполнению больше одного раза, будь то exe или dll , то в память она загрузится лишь один раз. Поясню: если два различных приложения в ходе своей работы загрузят одну и ту же библиотеку, например, edgehtml.dll , то этот файл будет загружен в ОЗУ компьютера на самом деле только один раз, хотя, казалось бы, потребуется два или больше раз. Таким образом ОС экономит нам оперативную память.
Движки нормального человека
К чему это я? А вот дело в том, что в отличии от других браузеров, Internet Explorer и (Legacy) Edge предустановлены в систему, а их движки хранятся в папке System32 . Это, вкупе с API для разработки приложений, означает, что все приложения в системе, использующие данные движки будут загружать их в память только однажды. И этот принцип распространяется на все приложения.
У людей часто возникают проблемы с UWP приложениями, а точнее — с их скоростью запуска. Всё дело в WinRT — огромном наборе библиотек, при помощи которых UWP приложение взаимодействует с ОС. Если не использовать UWP приложения часто, то этот набор библиотек не будет прогружен в памяти полностью, и придётся ожидать окончания этого процесса перед использованием приложения. Но забавный факт — используя два и более UWP приложения время их старта и общая производительность резко увеличиваются и часто даже превосходят Win32 программы. Исключением из этого является приложение "Фотографии" — тут отдельная история, покрытая туманом.
Движки курильщика
А вот с приложениями (в том числе и браузерами) на основе Chromium это так не работает. Каждое приложение комплектует с собой собственную сборку библиотеки CEF, что, кроме раздувания размера приложения, не позволяет операционной системе иметь только одну копию dll в ОЗУ. Итого это сильно замедляет производительность при использовании множества подобных приложений. Помимо того, сам размер CEF довольно удручающий.
Microsoft Store
У многих возникает вопрос — почему в Microsoft Store нет ни одного браузера(не считая нескольких кривых поделок на EdgeHTML)? Ответ, на самом деле, прост — все браузеры, включая Chr Edge имеют собственную систему обновления, что прямо запрещено правилами Microsoft Store. В остальном никто никого не ограничивает.
Как удалить новый Microsoft Edge
Это не очень сложно. Для начала требуется найти папку с Microsoft Edge, она расположена по пути:
C:\Program Files (x86)\Microsoft\Edge\Application
Далее заходим в любую версию Edge и переходим в папку Installer . Полный путь может выглядеть следующим образом:
C:\Program Files (x86)\Microsoft\Edge\Application\83.0.478.58\Installer
Далее необходимо открыть командную строку от имени администратора в данной папке и выполнить следующую команду:
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
Готово! Через несколько секунд этот браузер исчезнет из системы. Но при следующем же обновлении он появится снова, будте бдительны.
Заключение
Пожалуй, эта статья получилась даже больше, чем я предполагал. В любом случае, какой браузер использовать — выбор ваш, но, зато, вы теперь знаете чуточку больше. Всем спасибо.
Администраторы Хабра, пожалуйста, почините HabraStorage в Legacy Edge! Совсем не дело.
Эволюция идёт, и более слабые, медленные и неэффективные организмы вымирают. Не так давно мы проводили в пучину истории Оперу-12, глядя куда-то вдаль, молча слушая за спиной всхлипывания сочувствующих. В отличие от трупа последнего животного из Красной Книги, ею можно было ещё пользоваться 2-3 года, да и на некрофилов пользователи не смахивали. Похожая ситуация повторяется с Firefox на движке Gecko с последней наиболее удобной версией 56.0.2. Есть много полезной и привычной функциональности, не только встроенной, но и в аддонах (расширениях). Даже пониженное быстродействие — не основание для перехода к новой версии, если с ней теряется несколько полезных функций. А со старым движком есть, что терять.
Рассмотрим список того, чем ещё можно пользоваться в старой версии Firefox и с какими успехами идёт замена и восстановление этого в новых версиях. Что имеется совершенно нового, ради чего стоит всё бросить и забыть. (На самом деле — не обязательно. Ведь можно одновременно открывать старую и новую версии.)
Итак, то, о чём нас долго, около года предупреждали разработчики Firefox, свершилось. 14 ноября (по новому стилю) 2017 года версия 57 "Quantum" захватила основную ветку релизов браузера и уже не выпускала знамя победы из рук. Старые версии остались достоянием истории и тех доживающих свой век пользователей, которые ещё не осознали великого поворотного момента и неизбежности прихода нового строя.
То, что мы этого даже не очень заметили, говорит о том, что Firefox сам находится на обочине жизни большинству пользователей не нужны дополнения, а без них голодранцам и так в новом доме хорошо новая версия показала много улучшений — хорошую скорость срабатывания, новый дизайн окна и строения интерфейса дополнений. В среднем, значительно больше плюсов, чем минусов, а дополнения нарастятся сами по себе, как не раз бывало во времена великих вымираний версий даже в истории Firefox — вспомнить хотя бы версии 5-8 по сравнению с версией 3 или 4 — разбой и опустошение там были довольно долго. Потом менее катастрофические события были, как помнится на 13-й версии, потом на 21-22-й. Так что и тут ничего удивительного нет.
Удивительно другое — что разработчики так гибко приспособились делать революции, что прошли через последнюю подготовленными, сделав сразу несколько очень серьёзных изменений, каждый из которых ранее приводил к развалу и потере пользователей: они изменили 1) движок, 2) систему расширений, 3) дизайн интерфейса. А в последующих версиях продолжают внедрять серьёзные фичи типа контекстных контейнеров (март 2018).
Тем не менее, наличие уже работающей версии 56 "Gecko" с рядом старых аддонов — есть аргумент, чтобы хотя бы продолжить ими пользоваться, пока новых не понаизобретут. Ведь, в отличие от ранних версий Firefox (до примерно 25-30), падающих при расширении занимаемого ОЗУ более примерно 2.5 ГБ (около 20 работающих вкладок), последние версии 5X продолжали работать и при занятии 5.5 Гб и мешала лишь общая нехватка памяти в компьютере (у кого как, но я на вариантах с более 8 ГБ ОЗУ не тестировал). Пусть медленнее, но страницы открываются и выполняют свои функции.
Поэтому я заранее, в октябре-ноябре 2017 года пересмотрел последние версии Firefox (51-56) на предмет того, насколько хорошо они поддерживают актуальные на тот момент расширения. У меня лично давно водится пара десятков расширений, которые, несомненно, не все переживут смену движка, а пользу и удобства имеют, поэтому было интересно заранее подготовиться.
Оказалось, что без всякого профилирования (способность Firefox на одном компьютере одновременно работать с разными аккаунтами в одной ОС) можно было запускать по очереди разные установленные версии Firefox и установить на них разные дополнения. Кроме того, как отдельная версия была установлена девелоперская (бета) версия Firefox, чтобы одновременно видеть, что нас ожидает. История и аккаунт Firefox при таких переходах начинал немного путаться, попадая то в более старую, то в более новую версию, но в целом такой подход позволил выбрать самую удобную стюардессу.
Почему выбор среди нескольких? Дело в том, что разработчики расширений заранее начали суетиться и менять расширения, поэтому понадобилось не только смотреть на браузер, но и подбирать именно ту версию каждого расширения (аддона), которое работало в данной версии браузера. В частности, хотелось найти момент, когда окончательно забросили Firebug, потому что встроенный отладчик до сих пор работает неустойчиво (пропадает временами отображаемое дерево DOM). С ним оказалось, что Firebug забросили до 51-й версии и я решил, что нецелесообразно копать дальше и искать, какая же версия работает.
C версиями 51-56 оказалось, что ранние версии становятся всё более примитивными, с устаревшими багами расширений в частности, поэтому если держать на компьютере старый Firefox, то целесообразно — одну из последних двух версий (55 или 56, с учётом минорных индексов — выбрать последние).
В этом списке релизов Firefox видим вообще любые версии для любой ОС, и, в частности, для 56-й версии видим, что последний стабильный релиз — 56.0.2 (или 55.0.3 можно попробовать, если не хочется видеть в списке аддонов формальной записи "устаревшее").
Обратите внимание, что если у вас на компьютере уже стоит стабильная последняя версия Firefox более или равная 57, а вы хотите установить старую, я бы рекомендовал использовать профили Firefox, чтобы никогда не путаться с аккаунтами и их историей и одновременным включением разных версий. Но для целей эксперимента, если вы хорошо знаете, что делаете, можно и без этого, но не запускать разные версии одновременно (беды не будет, но запускается не желаемая, а уже запущенная в данный момент, насколько помню). А вот если новая версия Firefox стоит как "девелоперская" (бета) или "Aurora" (альфа), то они способны сами по себе работать с разными профилями и аккаунтами, так как в реестре используют разные скрытые данные, и поэтому разбираться с системой профилирования не придётся.
Затем, для тех, кто хочет установить свои привычные аддоны, нужно тщательно и внимательно покопаться в истории версий каждого аддона — они меняются и часто становятся несовместимыми, т.к. разработчики стараются успеть за актуальной версией и сайт addons.mozilla.org предлагает самые последние версии, часто утверждая, что для данной версии браузера и данного аддона "работающих расширений нет".
Как обстоят дела с новыми аддонами?
Утверждение выше не следует понимать абсолютно — ошибки в аддонах найдутся всегда, а кому-то аддоны будут не нужны. Я описываю здесь лишь собственное мнение и опыт, который для другого набора аддонов будет отличаться.
Список возрождающихся аддонов
Их авторы продолжают поддерживать в Quantum на новом движке как WebExtensions.
-
, старые — расцвечивает фоны заголовков табов. Он и раньше активно поддерживался и стремился быть совместимым с другими аддонами, продолжает этот подход и сейчас.
- Tree style Tab — героически возрождается, автор не бросил, но новый пока хуже. Скорее всего API интерфейса Quantum не хватает и не отлажено, поэтому смотрите второй список ниже. — оболочка для гугл-перевода между многими языками. Хорошо себя чувствовала года 2 последних, устоялась, но переход на Quantum приводил к временной нестабильности интерфейса, не мешавшей им пользоваться. — другая оболочка, тоже нормально пережившая переход между движками, и при этом её разработчик искал новые формы выражения интерфейса, что в итоге пошло на пользу. — менеджер сессий, не сильно мной проверенный, но могущий быть альтернативой исчезнувшему сверхпопулярному Session Manager — показ увеличенных картинок при наведении мыши и ещё некоторые хоткеи для просмотра картинок. Весьма полезно, чтобы меньше открывать подстраницы и новые блоки для просмотра или когда увеличение до нативного размера вообще не предусмотрено на вебстранице — весьма частый случай, оказывается.
Список аддонов, "которые мы потеряли"
Исходя из этого опыта и оценки, приведу "лебединую песню" тех аддонов, которые безвозвратно уйдут, но могли быть или были полезны на протяжении истории Firefox Gecko.
Ранее я каждые год-два приводил списки аддонов, которыми пользовался, и кому-то они оказывались полезны: для Fiferox 13, 2012 г., Firefox 29 (2014). Позже довольно долго необходимости пересмотров списков аддонов не было, время стабильности растянулось аж на 4 года. Для нашего времени это — потрясающе большой срок. И завершаем их работу этой "лебединой песней", максимально оттягивая конец. Поэтому список не был опубликован сразу по релизу Quantum, да и не всем нужен именно этот список, но кого-то "пробьёт ностальгия".
Итак, принимаем список лебединой песни из группы выбранных за годы пользования аддонов. (Кстати, чтобы найти более обширные списки других авторов — просто наберите в поиске Яндекса или Google или Habr слова "аддоны Firefox" или "Fifefox addons".)
-
— с древовидным стилем вкладок, спасает от количества табов, сворачивая ветви зависимых табов; давний и легендарный аддон, постоянно стоящий впереди остальных по числу функций и сторонников его использования. Он не умер, он существует для Quantum и использует аппаратные возможности новой боковой панели браузера, но имеет такие недостатки на сейчас (Win7/10):
- при возврате к запомненному списку вкладок в боковой панели забывает уровни их вложенности, но сохраняет их порядок; если не пользоваться сессиями, то работать можно;
- есть ошибки при включении-выключении боковой панели — временами не срабатывает показ вкладок в ней, но, к счастью, вкладки всегда дублируются в горизонтальном баре вверху (или внизу), даже когда не нужны;
- невозможно убрать горизонтальный бар со вкладками, если он не нужен (когда используется боковая панель).
Есть, конечно, и ряд мелких других недостатков (проблемы с размерами заголовков табов — они всегда были, но в старой версии каждый нашёл свои нишевые решения — в частности, не все варианты подойдут, если надо, чтобы ещё работал аддон ColorfulTabs), а в основном — работает. А с новой версией — свои неудобства, которые кому-то покажутся незначительными, но не всем.
В остальном, как видно, работа над ним активно ведётся, и когда-то вдруг он всех устроит, но пока — нет. Уж очень много факторов может влиять на качество, и используемая ОС — тоже.
Упомянем 3 весьма специфичных, но нужных в старом движке аддона для разработчиков.
Сейчас в Quantum это ушло, для показа юзерстилей появился интерфейс, подобный Хрому, а в нём когда-то (но не сразу) появились кнопки импорта и экспорта в Mozilla-формат юзерстилей (при редактировании конкретного стиля). Добавляется лишнее Ctrl-C — Ctrl-V, что успешно позволяет обойтись без этого аддона (повторюсь — для старой версии показа юзерстилей без подсветки).… Убили мамонта, а он же был полезен.
-
— можно было смотреть исходный код страницы в своём текстовом редакторе. Особенно полезно было давно, когда было мало динамических страниц, а Web Inspector (который по F12 или Ctrl(Cmd)-Shift-I) был ещё маленьким. — управление Content Security Policy (CSP) для отладки или для вообще возможности запустить кое-где юзерскрипт, хотя бы в своём браузере.
И один, ставший ненужным чуть раньше (более года назад и раньше 51-й версии — более старые не стал проверять, т.к. много других аддонов в 51-й уже стали выглядеть хуже, чем их последние версии), потому что сам по себе сломался и перестал поддерживаться — Firebug. Он ушёл как-то бесславно, а трепыхался раньше долго, поэтому не будем о нём говорить плохого.
Список этот весьма ограничен и субъективен, но он может помочь вспомнить некоторые расширения или последний раз узнать о том, что они были. Или что казавшееся невозможным в браузере без расширений оказывается возможным.
Использовать ли Gecko далее?
Для более 90% пользователей Firefox ответ будет "нет", из-за того, что они не используют аддоны (расширения).
Ответ целиком определяется вашими интересами к старым расширениям. Продолжающееся использование версии 56.0.2 показывает, что списывать его ещё рано и из-за стабильной работы старых и "потерянных" расширений работа с ним оказывается комфортнее. Вот тестирование веб-страниц ваших проектов, конечно, нужно делать на новом движке, учитывая ряд факторов, специфичных только для вас, а пользоваться пока что допустимо, примерно так же, как раньше более года пользовались старой Оперой 12.x те, кто привык к её интерфейсу.
Edge, Firefox, Chrome, Safari, Opera. популярные и известные браузеры, которыми пользуется весь мир. Но что если я скажу, что в мире гораздо больше браузеров? Не верите? В мире существует более трех десятков различных браузеров, и это вовсе не хромоподобные сборки от различных компаний. Различные сообщества, фонды и просто энтузиасты разрабатывают свои браузеры, которые любой желающий может скачать абсолютно бесплатно. Некоторые из них имеют интересные особенности, другие представляют собой улучшенные версии популярных обозревателей. В том блоге я расскажу о малоизвестных, но хороших браузерах, способных составить конкуренцию популярным собратьям.
Waterfox
Долгое время форки Firefox были не актуальны и основной аудиторией были те, кого не устраивала техническая сторона оригинального браузера. Форк если кому интересно, это когда кодовую базу одного проекта, используют как основу другого проекта. Но после того, как Mozilla выкатила новый интерфейс браузера под названием Australis, терпение многих пользователей лопнуло и они припомнив все проблемы браузера перешли на различные форки. По иронии судьбы, сегодня большинство форков Firefox используют все тот Australis, хотя когда-то рассматривались как альтернатива новомодному интерфейсу. Поле появления Firefox Quantum, большинство форков вымерло, т.к. обновления кодовой базы остановилось, а развивать устаревший браузер смысла не было.
Тем не менее, сильнейшие остались. Один из таких проектов - Waterfox. Это открытый браузер созданный первоначально для 64-разрядной операционной системы Windows, но впоследствии ставший последним оплотом классического Firefox. При желании на него можно поставить старый интерфейс с помощью Classic Theme Restorer и старые плагины, которые в Quantum не работают.
Waterfox считается более производительным, нежели Firefox, кроме того из него выпилены телеметрия, сбор данных, Pocket и спонсорские плитки. Одним словом, браузер старается быть удобным и практичным, не использует информацию пользователя и поддерживает нужные, но устаревшие расширения. В 2015 году появилась версия Waterfox для 64-битных версий ОС Android
Правда есть одна проблемка. В Waterfox нет “Яндекса” и русского языка. Решаются эти проблемы за пару минут. Поэтому на мой взгляд, Waterfox это лучший современный браузер, пришедший на смену классическому Firefox.
Pale Moon
Тем, кому Waterfox почему-то не заходит, например ПК старый и 32х разрядная OC, стоит обратить внимание Pale Moon. Это очень старый форк Firefox, который на мой взгляд имеет не очень удобный интерфейс, но все таки вполне пригоден для использования и достаточно популярен.
Начиная с 26 версии, браузер перешел на Goanna — форк движка Gecko. Да, движки тоже форкают. И вроде как теперь продолжает развиваться уже без оглядки на Firefox. Как и Waterfox, очищен от шпионских и рекламных функций. Имеет собственный магазин расширений, но их очень мало. Для пользователей Windows XP получил неофициальную версию New Moon.
В целом - неплохой, хоть и архаичный браузер.
Falkon
Ранее известный как QupZilla, браузер удивлял пользователей многообразием версий для различных OS. После того как в летом 2017 года бразуер стал проектом KDE*, многообразие осталось в прошлом. Сегодня это просто обычный, ничем не примечательный свободный браузер, в конце-концов, чего вы хотите от проекта, созданного студентом?
Тем не менее, Falkon прекрасно подходит для выполнения простых задач, например чтения любимых сайтов и создания скриншотов страниц.
*KDE — международное сообщество, разрабатывающее свободную среду рабочего стола KDE Plasma, набор тесно интегрированных между собой программ для выполнения повседневной работы, а также несколько веб-сервисов. До начала 2010 года название KDE означало само программное обеспечение. Вы что нибудь поняли? Вот и я нет, но похоже речь о Linux.
Sleipnir
Японский браузер для ценителей прекрасного. Отличается “серебряным” интересом, особой панелью вкладок — FavTab. На мой взгляд, это довольно сложный в плане привыкания браузер, который лично у меня ассоциируется с попыткой создать свой Safari. Браузер несколько раз меня движки и сейчас работает на WebKit, что позволяет ему использовать те же расширениями, что и Google Chrome.
По данным StatCounter, занимает восьмое место в Японии по популярности среди браузеров для ПК с долей 0,65 % пользователей на май 2014 г.
IceCat
Очередной форк Firefox, только на этот раз от Фонда свободного ПО, основанного Ричардом Столлманом. Проект стартовал еще в 2006 и первоначально назывался IceWeasel, но чтобы не было путаницы с Debian Iceweasel, браузер был переименован в IceCat. Простите, в GNUIceCat.
Поскольку это свободный браузер, он использует только свободное оформление и плагины, есть даже ресурс для поиска оных. Вполне удобен и расстраивает только отсутствием полезных дополнений, но такова цена свободы ;)
K-Meleon
Старейший из обновляемых браузеров на ПК. Прекрасно подходит для слабых машин. И очень слабых машин. При этом работает “из коробки” - все что нужно уже есть, включая локализацию. Из особенностей можно отметить полную кастомизацию, поддержку жестов мышью, поддержку цифровых сертификатов WebMoney, серьезным отношением к приватным данным и постоянным развитием. К примеру сейчас браузер переводят на движок Goanna. При желании, можно подключить некоторые дополнения.
Кроме того, это один из самых безопасных браузеров - никакая гадость из интернета не может в него встроится, как это часто бывает с популярными браузерами, а использование активного содержимого страниц можно просто отключить.
Lunascape
Один из моих самых любимых браузеров, включающий в себя RSS-агрегатор. Появился в Японии в 2001 году, но коммерческая международная версия вышла в 2008. Работает сразу на трех движках для отображения страниц - Gecko, Trident и WebKit. Браузер сам выбирает какой движок задействовать при отображении страницы. Но при желании движок можно переключить. Имеет очень приятный интерфейс и встроенные темы оформления и дополнения. Интересная фишка - каскадный вид, позволяющий отображать сразу несколько вкладок в одном окне.
Можно подключить некоторые дополнения от Firefox. На мой взгляд, Lunascape это самый удобный и продвинутый браузер из непопулярных и вероятно многие бы перешли на него, получи этот браузер больше рекламы.Есть версии для Mac OS, iOS, Android.
Brave
После появления Chromium и Google Chrome браузерный мир перевернулся. Старые браузеры осваивали движки WebKit и Blink, новые делались по подобию Google Chrome и мало чем от него отличались. Конкуренция хромо подобных браузеров была настолько высока, что даже лучшие не выдерживали и уходили с рынка. Вспомнить хотя бы CoolNovo. Сегодня к счастью подобные браузеры не появляются каждый день и среди них вполне можно найти интересные проекты.
Один из таких - браузер Brave, детище Брендана Айка, разработчика создавшего язык JavaScript. Он стоял у истоков Mozilla Corporation, работал в ней инженером и в 2014 стал CEO. Поработал главным он недолго - кому интересно почему гуглите, и покинув Mozilla со скандалом запилил свой браузер на основе Chromium.
В отличии от многих других браузеров, Brave сделал упор на разрешении конфликта между пользователями заботящимися о безопасности своих данных и рекламодателями, эти данные собирающих. Браузер пытается мотивировать пользователей финансировать контент, который они любят с помощью системы Brave Rewards. Среди возможностей браузера - мощная блокировка рекламы и других угроз, поддержка дополнений от Chrome. Каждая новая вкладка имеет фон - красивое фото и показывает различные данные. В остальном он очень похож на Chrome.
Avant Browser
Avant по функционалу очень напоминает Lunascape. Существует в двух версиях на трех движках Microsoft Trident и Webkit (Blink)/Gecko.Присутствует многооконный интерфейс, система чтения RSS лент, жесты мыши, он-лайн закладки, разделенный вид, вкладка поверх окон браузера и жесты мышью. Интересная особенность браузера - встроенный загрузчик видео.
На сайте браузера сообщается, что Avant минимум памяти на платформе Windows. На мой взгляд браузер хорошо подходит для людей, которые заняты созданием различного контента.
Необычный и даже забавный браузер для компьютеров, превращенных в мультимедийный центр и подключенных к телевизору. Kylo состоит из двух частей: браузера, созданного на основе движка Gecko в Mozilla, и веб-портала для контента. Хотя это и браузер для ТВ, хватает пользователей, которые используют его для ПК. Стоит заметить, что развитие проекта остановилось давно, но ввиду необычности я решил добавить его в блог. Выглядит браузер так:
Vivaldi
Браузер от одного из основателей Opera Software. Йон Стефенсон фон Течнер покинул известную компанию в 2011 году и уже в 2013 мир узнал о Vivaldi Technologies, компании, которая хотела создать браузер, ничем не уступающий старой доброй Opera. Получилось ли у них это? Конечно нет. Vivaldi это просто очередной современный браузер.
Сказать о нем в общем-то нечего - боковая панель есть, настройка интерфейса есть, даже какие-то инструменты есть. Я бы сказал что браузер очень крутой, но есть одна проблема. А именно меняющие цвет вкладки. Так называемый адаптивный интерфейс. Как только вы переключаетесь на другую страницу, цвет вкладки меняется. Это дико бесит и понять как это отключить мне не удалось. Именно поэтому я считаю что Vivaldi еще долго придется доделывать - в его настройках легко заблудиться.
В этом блоге я рассказал лишь о небольшой части современных браузеров. На самом деле их гораздо больше. Наверняка у многих появился вопрос - а зачем они нужны, если есть куда более популярные браузеры? Судя по тому, что этими браузерами кто-то пользуется, в них есть то, чего популярным браузерам не хватает.
Читайте также: