Firefox чей браузер какой страны

Обновлено: 07.07.2024

Наша миссия: поддерживать Интернет открытым и доступным для всех и каждого.


Пионеры открытого Интернета

С первого дня мы находимся в первых рядах создания более здорового Интернета. То, что начиналось как альтернатива доминированию корпораций, превратилось в глобальное движение за улучшение Интернета.


Firefox: Быстрый и Ответственный

Когда вы используете новый Firefox, вы получаете невероятно быстрый веб-сёрфинг, а также поддерживаете миссию Mozilla по поддержанию здорового, необычного и гостеприимного Интернета.


Говорим о нашей приватности

Когда злоупотребления Фейсбука были раскрыты, от Mozilla последовал незамедлительный ответ — был создан продукт для Firefox, поддерживающий приватность пользователей.


В этом IRL-подкасте Mozilla, докладчик Manoush Zomorodi делится историями из своей онлайн-жизни и говорит о будущем Интернета.


Корпорация. Фонд. Не для прибыли.

Mozilla ставит права людей выше прибыли во всём том, о чём мы говорим, что создаем и что делаем. Фактически, в сердце нашей корпорации находится некоммерческий фонд.


Манифест Mozilla

Принципы, определённые нами в 1998 году, по-прежнему направляют нас сегодня. А в 2018 году мы создали дополнение, в котором подчёркивается необходимость включения приватности и безопасности в Интернете для всех и каждого.

Имея офисы по всему миру, мы видим Интернет со стороны различных культур и обстановок.

Сан-Франциско

2000 гостей приглашается каждый год

Берлин

500 ежегодных участников серии выступлений в Берлине

Торонто

800 бутылок холодного кофе, потребляемых ежегодно.


Работа в Mozilla

Карьера в Mozilla


Как вы можете помочь

Ваш голос. Ваш код. Ваша поддержка. Есть множество способов присоединиться к борьбе за здоровый Интернет.


Спасибо!


Когда разнеслась новость о том, что Mozilla начинает волну сокращений – уже вторую за текущий год – реакция последовала незамедлительно. От внимания разработчиков не ускользнуло, что компания уже срезала весь корпоративный жирок и теперь кромсает живые мышцы. Она распустила команду, которая занималась защитой от угроз. Она «сократила издержки» на инструменты для разработчиков – раздел, пользовавшийся большой популярностью. Она урезала команду Servo, которая работала над браузерным движком нового поколения на базе Rust. Она стёрла с лица земли команду MDN. В общем и целом, две волны сокращений суммарно унесли почти треть сотрудников.

Учитывая, что программисты составляют значительную часть весьма скромной пользовательской базы Mozilla, усечение инструментов для разработчиков представляется особенно недальновидным решением, которое разочарует самых преданных пользователей. Однако люди, мало знакомые с историей компании, скорее всего, примут ситуацию за очередной пример того, как игрок не сумел пробиться на конкурентном рынке, делая ставку на нишевые возможности. В конце концов, флагманский продукт компании, браузер Firefox, уже много лет не претендует на лидерство на рынке. Значит, это просто процесс вымирания очередного динозавра, что же ещё?

Но Mozilla не исчерпывается одним Firefox. Это не рядовая маленькая IT-компания, которую теснят гиганты с капиталами в триллионы долларов вроде Microsoft, Apple и Google. Mozilla отличается богатой историей и большим вкладом в развитие веб-стандартов. То, что она сейчас в критическом положении – повод для беспокойства для всех нас.

История Mozilla в двух словах

Mozilla зародилась на пепелище одного из самых эффектных провалов в мире программных продуктов. Компания Netscape Navigator, которая была пионером в разработке веб-браузеров в середине 90-х, за какие-то несколько месяцев проделала путь от интернет-властелина до аутсайдера. Причиной стала агрессивная политика объединения, которую компания Microsoft проводила в отношении Internet Explorer, и это, конечно, несправедливо. Но большинство IT-экспертов тогда уже сходились на том, что в будущем браузеры неизбежно станут бесплатными и общедоступными. Строить бизнес на продукте такого типа стало безнадёжной затеей.

После этого в миг озарения Netscape Navigator создала некоммерческую организацию Mozilla Organization (позже ее переименовали в Mozilla Foundation) в целях разработки набора встроенных приложений Netscape: браузера, почты и чата. Эта инициатива понемногу увяла перед лицом конкурентов, у которых было больше денег и больше пользователей. Но с течением лет Mozilla Foundation трансформировалась в организацию иного типа – её новой целью стало продвижение открытых веб-стандартов и веб-грамотности (не говоря о других, несколько утопических принципах, декларируемых в знаменитом манифесте Mozilla).

Спустя много лет группа разработчиков из Mozilla возобновила попытки создания браузера в продукте под названием Firefox. На её базе появилась отдельная корпорация, которая находится в полной собственности Mozilla Foundation и спонсирует её по сегодняшний день. Если бы эти технологии оказались замкнуты в пределах AOL, компании, купившей Netscape, они бы давно отмерли, переменчивые ветра интернет-моды развеяли бы их в прах. На самом деле, даже AOL махнула рукой на программное обеспечение, которое унаследовала от Netscape, и переключилась на Internet Explorer, после чего в скором времени канула в безвестность.

Лучшие хиты Mozilla

Firefox – самое известное творение Mozilla. И хотя сейчас его легко недооценивать, считая просто одной из альтернатив популярных браузеров, в своё время он был первопроходцем в блокировке рекламы, защите данных и создании инструментов для разработчиков (Firebug значительно опередил Chrome DevTools).

Однако если бы вклад Mozilla ограничивался только этим, она была бы не более чем секундной заминкой на пути к мировому господству Chromium и WebKit. Между тем, именно Mozilla дала ход некоторым из наиболее значимых веб-технологий. Ниже приведём четыре её лучших инициативы.

Когда Netscape пошёл ко дну, немногие догадывались, что самым ценным из того, что он привнёс в мир, окажется маленький хиленький сценарный язык. Этот язык назывался JavaScript.

JavaScript появился в тот короткий период, когда Netscape был царём горы в Сети. Тем не менее, спустя двадцать лет после краха Netscape он продолжает наращивать популярность и всё сильнее подминает под себя другие языки. Исходя из этого, несложно себе представить, что самой ценной инновацией, которую оставит после себя Firefox, станет ошеломительно эффективный статически типизированный Rust.


Под обаяние Rust подпадает весь диапазон разработчиков. Тем, кто считает C++ слишком либеральным и щедрым на ошибки, Rust нравится. Но и тем, кто считает традиционные языки объектно-ориентированного программирования слишком тяжеловесными и неэффективными, тоже нравится Rust. И несмотря на то, что пользуются им сравнительно немногие, Rust стабильно удерживает первое место в хит-параде самых любимых языков на Stack Overflow начиная с 2016 года.

К сожалению, в новой политике Mozilla развитие Rust занимает весьма скромное место. При последней волне сокращений руководство избавилось от программистов, специализирующихся на этом языке, а также распустило команду Servo, которая намеревалась сделать новый браузерный движок на Rust. Но на текущий момент представляется, что Rust не канет в небытие вместе с породившей его компанией. Создание отдельной организации Rust Corporation уже на стадии планирования.

HTML5

Сейчас это даже припоминается с трудом, но когда-то давным-давно в мире бушевала кровавая война между HTML и XHTML – версией HTML без обратной совместимости, переосмысленной с применением более жёсткого синтаксиса XML. Причём HTML проигрывал. В 2004 году W3C, организация, отвечавшая за разработку стандартов для HTML, официально приостановила всю работу над всем, что с ним связано.

Тем бы дело и закончилось, если бы не WHATWG – сообщество, которое по такому случаю на скорую руку сколотили Apple, Opera и Mozilla. Что было дальше, мы все знаем: группа WHATWG победила, заставила W3C сменить курс и породила целую кучу стандартов под общим заголовком HTML5, включая видео без Flash, веб-воркеры, веб-сокеты и многое другое. Эти стандарты и по сей день с нами.


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

Asm.js

Одним из лучших фокусов, которые подарила нам Mozilla, был asm.js. Строго говоря, asm.js – это просто оптимизированная разновидность JavaScript, обученная трюкам вроде битовых операций для сильной типизации. Однако на его примере разработчики из Mozilla показали, что способны компилировать и другие языки, вплоть до подобных микроязыков с прицелом на повышенную производительность. Располагая немногим более чем неформальными спецификациями и транспайлером Emscripten, они взяли 3D-игры в реальном времени, сделанные на движке Unreal на C++, и поместили их в браузер.

Asm.js дал толчок развитию одной из самых важных инноваций в современной веб-истории – WebAssembly. WebAssembly идёт по пути asm.js, представляя собой своего рода машинный код для веба, который выполняется в среде JavaScript. Он также вводит некоторые усовершенствования, например, компактный бинарный формат для кода, который не нуждается в парсинге или компиляторских затеях. В наши дни многие из самых интересных инноваций создаются именно на WebAssembly; в их числе – фреймворк Blazor от Microsoft.

WebAssembly – это совместный проект Mozilla и создателей других веб-браузеров, но его не удалось бы поднять так быстро, если бы не опыт asm.js. Даже сейчас asm.js играет роль полифила при WebAssembly, запасного варианта с обратной совместимостью для немногочисленных старых браузеров, которые не поддерживают WebAssembly.

MDN (Mozilla Developer Network)

MDN – это огромный ресурс с высококачественной документацией для разработчиков. Что-то вроде Википедии современной веб-разработки или же аналога W3Schools, только в несколько раз лучше.


Сейчас Mozilla разделалась с командой MDN. Руководство обещает, что не даст популярному ресурсу погибнуть, вероятно, планируя привлечь к делу партнёров и сообщество. Но без финансовых вливаний и знаний людей, которые заинтересованы в проекте, нельзя с уверенностью сказать, что MDN удастся удержать свои стандарты на прежнем уровне. Ведь у Mozilla уже и так скопилось целое кладбище инициатив по веб-образованию, которые погибли в зародыше: Webmaker, Mozilla Backpack и мой личный фаворит X-Ray Goggles (крайне простой способ освоить начала HTML, от которого больше толку, чем от девяноста процентов видеоуроков). Для будущего это ничего хорошего сулить не может.

Что погубило Mozilla?

Mozilla ещё не погибла окончательно, но переломный момент уже явно позади. В письме к уволенным сотрудникам администрация ссылается на эпидемию коронавируса, однако подобное объяснение вызывает сомнения. В конце концов, Mozilla Foundation создавалась именно для того, чтобы сиюминутные потрясения не сбивали Mozilla с толку, чтобы команда могла сосредоточиться на долгосрочной перспективе. Её задачей было оградить разработчиков от капризов руководства, трендов-однодневок, инвесторов из Кремниевой Долины, которые спят и видят, как бы удвоить свои капиталы. Эпидемия рано или поздно кончится, но привести растерзанный коллектив в прежний вид и снова завоевать доверие разработчиков будет непросто.

Правда, о которой компания говорит редко, а IT-издания – часто, заключается в том, что Mozilla избрала очень шаткую модель получения доходов: она завязана на великодушном рекламном предложении от конкурента, который тоже делает браузеры. Более 90% прибыли Mozilla имеет от сделки с корпорацией Google, согласно которой Firefox по умолчанию использует соответствующую поисковую систему. Взамен Mozilla получает ежегодную выплату в более чем четыреста миллионов долларов. Google уже несколько раз продлевала сделку, несмотря на то что охват рынка у Mozilla неуклонно ухудшается.


В последние годы корпорация Google продлевает сделки всё с меньшей готовностью и энтузиазмом. Возможно, руководство продолжает поддержку Firefox только из опасения, что иначе проживающий трудные времена браузер совсем вымрет и тогда внимание антитрестовых организаций сосредоточится на Google (из подобных же соображений Microsoft когда-то вкладывался в Apple). Но какими бы мотивами ни руководствовался Google, решение Mozilla практически полностью полагаться на взносы от мегакорпорации из сферы IT выглядит как серьёзная стратегическая ошибка.

Периодически Mozilla предпринимала попытки создать долгоиграющие коммерческие продукты, такие как Firefox OS, дорогостоящую сеть VPN и премиум-сервис для управления закладками. Эти попытки, по большей части, оказывались неудачными. Сейчас Mozilla (которая корпорация, а не фонд) избрала новую, не слишком обнадеживающую цель: «добиться роста основных ресурсов браузера за счёт дифференциации пользовательского опыта». Это можно понимать по-разному, но как минимум одна интерпретация сводится к тому, что они рассчитывают наверстать упущенное, поиграв с интерфейсом и завернуть кое-что из продуктов в новые маркетинговые обёртки. Если так, то душераздирающая история заката Mozilla подходит к своим финальным главам.



Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для 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 те, кто привык к её интерфейсу.

    Читайте также: