Firefox Gecko, «который мы потеряли»
Эволюция идёт, и более слабые, медленные и неэффективные организмы вымирают. Не так давно мы проводили в пучину истории Оперу-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 предлагает самые последние версии, часто утверждая, что для данной версии браузера и данного аддона «работающих расширений нет».
Так, я установил в каждую из инсталлированных версий Firefox правильные для них аддоны и протестировал. При описанном подходе (это было, напомню, в октябре 2017) каждая из версий работала без профилирования, не влияла одна на другую (если не запускать одновременно), и можно было оценить оптимальную для себя версию Firefox для старых расширений. Оказалось, что последняя старая версия 57.0.1 подходит лучше всего, а на сообщения «устаревшее расширение» можно не обращать внимания. Эта версия поддерживает наиболее новые версии используемых мной аддонов, поэтому оказывается наиболее приемлемой.
Есть проблема с обновляемостью этой версии в плане безопасности. Она не считается LTS (long time support), поэтому обновления к ней не выходят, и уже с февраля-марта в окне Firefox стали появляться сообщения о необходимости обновления версии. Но пока она не отказывается работать, хотя уязвимости или ошибки когда-то могут сыграть свою роль — тут пользователь предоставлен себе и своему здравому смыслу в плане того, когда перейти на актуальную версию с движком Quantum.
Есть ещё вариант — использовать LTS, которая у Mozilla называется ESR (Extended Support Release) с номером 52.x.xESR. Например, сейчас имеется https://ftp.mozilla.org/pub/firefox/releases/52.7.3esr/ с датой релиза 26-Mar-2018, т.е. видим постоянную работу над этим релизом (win-linux-mac) и 17 релизов, начиная с 06-Mar-2017. К сожалению, тогда придётся ставить старые версии аддонов, а именно они удерживают некоторых пользователей от перехода на Quantum.
Как обстоят дела с новыми аддонами?
Если кратко — очень много, примерно 40% интересных аддонов похоронено и не поддерживается в Quantum, а часть наиболее важных аддонов работает плохо, с ошибками, которых нет в аддонах для версии 56. Не для всех, конечно эти аддоны будут «наиболее важными» — я, например, под этими словами имею в виду 2 аддона — Tab Mix Plus и Session Manager. Часть аддонов работает относительно хорошо (ошибки не выявлены или незначительные): Adblock Plus, Greasemonkey, Stylus, Colorful Tabs, uBlock — это те, которые пришлось протестировать и попользоваться в бета-версиях 59 и 60.0b11 на данный момент. За их версиями можно следить здесь, но, вообще, в каждой ветке релизов в https://ftp.mozilla.org/pub/firefox/ релизы Firefox имеют автоматическое слежение за обновлениями, которое при желании (не рекомендуют) можно отключить, если хотим стабильных свойств браузера.
Утверждение выше не следует понимать абсолютно — ошибки в аддонах найдутся всегда, а кому-то аддоны будут не нужны. Я описываю здесь лишь собственное мнение и опыт, который для другого набора аддонов будет отличаться.
Список возрождающихся аддонов
Их авторы продолжают поддерживать в 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):
- при возврате к запомненному списку вкладок в боковой панели забывает уровни их вложенности, но сохраняет их порядок; если не пользоваться сессиями, то работать можно;
- есть ошибки при включении-выключении боковой панели — временами не срабатывает показ вкладок в ней, но, к счастью, вкладки всегда дублируются в горизонтальном баре вверху (или внизу), даже когда не нужны;
- невозможно убрать горизонтальный бар со вкладками, если он не нужен (когда используется боковая панель).
- OmniBar — объединение адресной и поисковой строк. Постоянный неудачник по причине вольности Gecko-интерфейса. Когда-то был стабильным, потом потерял это свойство или же не поддерживался в Win. В Quantum, похоже, уже не нужен. Но зачем там в списке «Items into the toolbar» сохраняется элемент строки поиска. Может, когда-то встроенное объединение «не выстреливает»? — тот самый, важный для переходного периода (с 28-й версии) аддон, позволяющий мягко отказаться от аддон-бара, отложив его кончину, уменьшить высоту адресной строки и восстановить некоторые клавиши управления на элементах интерфейса. Формально — логично, что он далее не поддерживается, но был наиболее полезен для кастомизации интерфейса. — менеджер сессий; похоже, ему благоволили в команде разработчиков браузера, его официально рекомендовали, и вдруг, ему пришёл конец. Наверное, решили перенести функциональность в браузер? Но пока что не видно такой функциональности, и приходится искать замену в новом движке. — делает просмотр и управление аддонами, юзерскриптами и юзерстилями значительно компактнее, удобнее и не теряет нисколько в полноценности. Так как сильно привязан к старому интерфейсу — логично, что в этом самом виде в Quantum не поддержан. Но и заменителя для него пока что неизвестно (а есть ли сейчас?).
- новейший движок Firefox Quantum;
- необычный интерфейсный дизайн;
- программное расширение WebExtensions с новыми API;
- совершенно нов ая систем а работы с дампом памяти;
- вс т роенный видеодекодер AMD VP9;
- расширенный набор инструментария для разработчиков;
- регулирование прав а доступа к ресурсам ПК со стороны приложений и страниц сайтов;
- повышенный уровень информационной защищенности пользователей при работе в сети;
- и др.
- вкладки прямоугольной формы;
- объединение поисковой панели с адресной стро к ой;
- менюшка с классическим видом;
- новые эффекты анимации стартовой страницы;
- необычная линейка функциональных кнопок в верху;
- адаптация дизайна под разные дисплеи.
- мощном инспектировании кода;
- проверке работоспособности scripts;
- углубленном поиске ошибок в коде;
- администрировании данными сайтов и др.
- блокировка всплывающих окон (англ. pop-up );
- поддержка вкладок (англ. tabbed browsing ) (несколько страниц в одном окне)(с версии 2.0);
- встроенная панель поиска в поисковых машинах и словарях;
- так называемые «Живые закладки» (англ. Live bookmarks ) — механизм интеграции RSS-потоков;
- почти неограниченные возможности по настройке поведения и внешнего вида, в том числе за счёт использования расширений, тем и стилей;
- поддержка множества расширений — для Firefox их создано многократно больше, чем любого другого браузера;
- встроенные инструменты для веб-разработчика;
- автоматическое обновление как самого браузера, так и его расширений (с версии 1.5);
- Отображение контента сразу (позволяет комфортно продолжать сёрфинг даже при неполной загрузке страницы, что особенно заметно при медленном соединении и большом количестве внедрённых объектов);
- Безопасное хранение паролей для сайтов и сертификатов благодаря возможности задать «мастер-пароль», который шифрует все остальные пароли (используя алгоритм симметричного шифрования 3-DES) и защищает доступ к сертификатам пользователя. Таким образом, кража (извлечение) сохранённых паролей затруднена даже при физическом доступе злоумышленника к компьютеру. При первом вводе мастер-пароля отображается его расчётное качество (трудность взлома).
- JSView [39] — расширение для просмотра внешних файлов страницы
- HTMLValidator [40] — расширение для проверки кода на соответствие стандартам W3C
- View Source Chart [41] — расширение для удобной визуализации разметки страницы — многофункциональное расширение, включающий в себя отладчик, DOM-навигатор и JavaScript-консоль
- Web Developer [42] — расширение предлагающее множество функций для отладки страницы.
- Пользователям свободного ПО нравится отсутствие EULA, с которыми надо соглашаться перед использованием программы. [69]
- Наличие privacy policy (политики приватности) для сторонних продуктов без возможности отказа только от этих продуктов и их политики до начала использования, [69] и то, что Mozilla оставляла за собой право изменять её по своему усмотрению, обязывая пользователя периодически просматривать её, если он хочет знать об изменениях. [70]
- Уменьшено потребление памяти и улучшена выгрузка отработанного JavaScript-содержания;
- Добавлена поддержка Web timing, CSS 3 Text-Overflow: ellipsis, Azure Direct2D for Canvas;
- Добавлена новая функция Telemetry, которая анонимно отправляет данные о производительности браузера разработчику с целью выявления проблем;
- Улучшенная поддержка MathML;
- Протокол WebSocket обновлён с версии 7 до версии 8;
- Исправлены некоторые проблемы стабильности и безопасности [87] .
- Исправлена редкая проблема, когда некоторые пользователи не могли найти один или несколько аддонов, скрытых после апдейта Firefox.
- Дополнения, установленные сторонними программами, теперь по умолчанию отключены, а также добавлено окно выбора дополнений, появляющееся при запуске браузера после обновления и позволяющее управлять ранее установленными дополнениями;
- В список поисковых систем добавлен Twitter;
- Добавлена опция загрузки вкладок по требованию для ускорения восстановления окон. Улучшена производительность и использование памяти элементов <audio> и <video>. К WebGL добавлена поддержка CORS. Поддержка контекстного меню в HTML5. Поддержка insertAdjacentHTML в javaScript. Улучшена поддержка CSS hyphen для многих языков. Обновлен протокол WebSockets;
- Повышена общая стабильность [88] .
- Устранены падения, вызванные некоторыми сторонними программами.
- Добавлена поддержка технологии Type Inference для повышения производительности JavaScript, поддержка запроса статуса Do-Not-Track (блокировка отслеживания пользовательской информации) через JavaScript, поддержка font-stretch. Улучшена поддержка свойства text-overflow;
- Расширена поддержка стандартов HTML5, MathML и CSS;
- Исправлены ошибки и повышена стабильность работы [89] .
- Устранены проблемы безопасности и стабильности, выявленные после выхода версии 9.0
- Большинство дополнений теперь по умолчанию совместимы с Firefox;
- Кнопка «Вперёд» на панели навигации теперь не отображается до тех пор, пока пользователь не перейдёт на страницу назад;
- Добавлен инструмент инспектирования, поддержка cглаживания для WebGL, CSS3 3D-Transforms, IndexedDB API, поддержка элемента <bdi>;
- Исправлены ошибки и повышена стабильность работы [90] .
- Устранены проблемы безопасности и стабильности.
- Firefox теперь может импортировать закладки, историю и куки из Google Chrome;
- Механизм встроенной синхронизации теперь может синхронизировать дополнения;
- Добавлена поддержка свойства CSS text-size-adjust;
- Переработан пульт управления HTML5 видео;
- В HTML элементах теперь поддерживается свойство outerHTML;
- Подсветка синтаксиса, производящаяся при просмотре исходного кода страниц, теперь использует парсер HTML5 (см. bug 482921);
- При редактировании CSS веб-разработчики теперь могут использовать редактор стилей;
- Веб-разработчики теперь могут отображать веб-страницу в формате 3D, используя 3D вид в Инспекторе страниц;
- В целях тестирования добавлена поддержка протокола SPDY, предназначенного для ускорения загрузки веб-страниц;
- XMLHttpRequest теперь поддерживает парсинг HTML;
- В IndexedDB теперь можно хранить файлы (см. bug 661877);
- Удалён префикс у функции Websockets;
- Уведомления Firefox теперь корректно работают в Growl 1.3 и выше (см. bug 691662);
- Устранено несколько уязвимостей в системе безопасности.
- Упрощена процедура автоматического обновления программы. Теперь при обновлении Windows-версии Firefox, пользователю не потребуется повторно соглашаться с UAC-запросом (контроль учетной записи);
- Теперь в просмотрщике исходного кода веб-страницы присутствуют номера строк;
- Добавлена поддержка переноса строк в атрибуте title;
- В функцию поиска по странице добавлена возможность центрирования результатов поиска;
- Теперь при добавлении адреса в менеджер загрузки файлов автоматически начинается загрузка;
- Теперь плавная прокрутка включена по умолчанию;
- Реализована поддержка свойства CSS column-fill;
- Реализована поддержка свойства CSS text-align-last;
- Реализована экспериментальная поддержка объектов ECMAScript 6 Map и Set;
- Добавлена функция автодополнения адреса сайта при его наборе в строке адреса;
- Протокол SPDY теперь включён по умолчанию, что позволит ускорить веб-серфинг на тех сайтах, которые его поддерживают;
- В целях ускорения запуска браузера восстановленные фоновые вкладки по умолчанию не загружаются;
- Плавная прокрутка теперь включена по умолчанию;
- Добавлена возможность сброса всех настроек Firefox с сохранением закладок, паролей, журнала, данных форм и cookies, которой дали название «Сбросить Firefox»;
- Произведено 72 улучшения во встроенных в Firefox средствах разработки, в том числе обновления для Инспектора страниц, HTML-панели, Инспектора стилей, Простого редактора JavaScript и Редактора Стилей;
- Добавлена поддержка свойства CSS column-fill;
- Реализована экспериментальная поддержка объектов Map и Set из ECMAScript 6;
- Добавлена поддержка расширенного синтаксиса свойства background-position из CSS3;
- Псевдо-класс: invalid теперь может быть применен к элементу;
- Добавлена поддержка CSS turn <angle> unit;
- Прекращена поддержка Windows 2000/Windows XP RTM/Windows XP SP1. Для пользователей Windows минимальной поддерживаемой версией теперь является Windows XP SP2.
- Устранены падения, вызванные работой плагина Flash 11.3;
- Исправлены ошибки при работе с сервисом Hotmail.
- Поиск в Google теперь использует защищенный протокол HTTPS;
- Реализован полноэкранный режим в Mac OS X Lion;
- Добавлена возможность включения плагинов по нажатию (Click-to-Play);
- Реализовано автодополнение URL в адресной строке;
- Улучшен менеджер идентификации сайта в адресной строке для предотвращения подмены SSL;
- Реализация Pointer Lock API (Mouse Lock API) блокировки курсора мыши для отдельных приложений (3D игры и т. д.);
- Реализован новый API для предотвращения перехода экрана в спящий режим;
- Реализован новый вариант преобразования текста и обновленный шрифт для греческого и тюркских языков в CSS;
- Интеграция между рабочим столом и интерфейсом Metro в Windows 8;
- Интеграция встроенного просмотрщика PDF, написанного целиком на JavaScript с использованием технологий HTML5 и развиваемого в рамках проекта pdf.js. Просмотрщик поддерживает масштабирование и функции навигации по эскизам страниц, обеспечивает загрузку шрифтов Type 1 и TrueType, может формировать диаграммы и графики, поддерживает работу со сжатыми объектами. Так как код написан на безопасном высокоуровневом языке, он не подвержен уязвимостям, свойственным бинарным плагинам для просмотра PDF. Для отображения PDF используется своеобразная JIT-компиляция: изначально представленные в файле бинарные массивы преобразуются в потоки байткода PDF, который затем транслируется в JavaScript-представление и выполняется. Сгенерированная на основе PDF JavaScript-программа выводит данные через HTML-тег canvas;
- Обеспечение поддержки мультимедиа-фреймворка GStreamer в качестве бэкенда для проигрывания аудио/видео элементов HTML5. Данное нововведение позволяет воспользоваться в браузере такими преимуществами Gstreamer, как поддержка аппаратного ускорения, в том числе акселерация декодирования видео и привлечение GPU для решения вычислительных задач (например, применение фильтров, которые могут быть полностью реализованы на стороне GPU);
- Поддержка третьей версии протокола SPDY, созданного компанией Google для минимизации задержек при соединении и обмене данными между клиентом и сервером. Поддержка второй версии SPDY была добавлена в Firefox 11 и включена по умолчанию в Firefox 13;
- Серия улучшений, направленных на борьбу с утечками памяти в дополнениях. Подготовлен специальный инструментарий для автоматизации выявления утечек памяти в дополнениях;
- В набор инструментов для web-разработчиков интегрирован полноценный отладчик JavaScript;
- В Inspector добавлен новый режим просмотра раскладки элементов на экране, при котором в правом нижнем углу отображается область с данными о размерах и отступах для выбранного для инспектирования элемента страницы;
- Реализовано CSS-свойство word-break, позволяющего управлять разрывами слов при их переносе между строк;
- Добавлен инструмент для наглядной оценки web-разработчиками отображения их страницы на разных типах устройств с разными разрешениями экрана, например, на настольных и мобильных браузерах. Возможно переключение портретного и ландшафтного режимов;
- Интеграция поддержки аудиокодека Opus. Firefox будет поддерживать из коробки аудиоданные в формате сжатия Opus внутри медиаконтейера Ogg;
- Для html-элемента source добавлена поддержка атрибута media для организации запроса к ресурсу, предоставляющему контент;
- В элементы audio и video добавлена поддержка атрибута played для определения проигранных диапазонов. [91]
- Исправление ошибки в работе режима «Приватного просмотра».
- Введена поддержка веб-приложений (магазин приложений Mozilla Marketplace);
- Расширены возможности просмотрщика PDF;
- Добавлена панель загрузок;
- Убран префикс «-moz» для CSS3-свойств animation, transform, transition, а также -gradient. Улучшена поддержка IndexedDB API, Vibration API и Battery API. Теперь поддерживаются HTML5 Microdata API и элемент meter;
- Отображение занимаемых вкладками ресурсов. Доступна данная возможность по адресу about: memory;
- Функция VoiceOver включена по умолчанию на Mac OS X;
- Новая панель для разработчиков;
- Из контекстного меню убраны пункты «Остановить» и «Отправить ссылку»;
- Внедрение инкрементального сборщика мусора;
- Хэши MD5 в сертификатах X.509 более не поддерживаются;
- Поддержка кодека Opus включена по умолчанию.
- Добавлена поддержка ARMv6 с android 2.2 и выше в режиме тестирования [92] ,а с версии 16.0b2 поддерживаются все языки в мультиязычной версии.
- Устранены проблемы безопасности и стабильности.
- Уязвимые версии плагинов теперь не загружаются по умолчанию и активируются только с разрешения пользователя с помощью технологии click-to-play;
- Добавлена поддержка Центра Уведомлений в Mac OS X 10.8;
- Увеличены значки в Умной строке адреса;
- Для JavaScript Maps и Sets добавлена поддержка iterable;
- Добавлена поддержка SVG FillPaint и StrokePaint;
- Ускорена и упрощена работа с Веб-консолью, Отладчиком и Панелью разработки;
- Добавлена возможность легкого редактирования DOM с помощью новой Панели Разметки в Инспекторе страниц;
- HTML5: для фреймов реализован атрибут Sandbox, что обеспечивает повышенную безопасность;
- Произведено более двадцати улучшений производительности. Ускорена работа страницы Новой Вкладки;
- Добавлена поддержка работы Pointer lock в веб-приложениях;
- Исправлена работа прокрутки страницы на сайтах с фиксированными заголовками.
- поддержка обзора тачем на Jellybean;
- поддержка аппаратного и программного декодирования видео в формате H.264.
- поддержка ARMv6 и в стабильных релизах (до этого -только в тестовых версиях.)
- Устранена проблема с рендерингом шрифтов;
- Отменено изменение в строке User Agent, вызвавшее несовместимость с некоторыми веб-сайтами.
- Устранены проблемы безопасности и стабильности.
- Переход на новый JIT-компилятор IonMonkey, который позволит значительно повысить производительность JavaScript-приложений за счёт использования нового метода JIT-компиляции и передовых техник оптимизации. При выполнении тестового комплекта Kraken Firefox 18 с IonMonkey показал прирост производительности на 26 % по сравнению с Firefox 17. В тесте V8 benchmark Firefox 18 опередил Firefox 17 на 7 %;
- Функция блокирования загрузки небезопасного контента при доступе к сайту по HTTPS. В частности, при открытии сайта по HTTPS появится возможность блокирования отображения блоков, включаемых в страницы без использования шифрования. По умолчанию функция будет отключена, для её активации следует изменить настройки через about: config. Интересно, что предложение о реализации данной возможности было добавлено 12 лет назад;
- Поддержка спецификации W3C Touch Events в дополнение к ранее реализованной экспериментальной технологии MozTouch Events, с реализацией методов обработки событий от сенсорных экранов, в том числе с поддержкой обработки множественных касаний (мультитач);
- Начальная поддержка протокола WebRTC, позволяющего через специальный JavaScript API, реализовать работающие в браузере Web-приложения, снабжённые средствами для аудио и видео коммуникаций в режиме реального времени. Например, можно оформить в виде web-приложения программный VoIP-телефон. Для включения поддержки WebRTC в настройках about: config следует указать media.peerconnection.enabled=true;
- Улучшено качество отображения изображений благодаря переходу на новый улучшенный алгоритм масштабирования HTML. В Firefox 18 данное улучшение по умолчанию отключено и будет активировано только в Firefox 19;
- Увеличена производительность кода, отвечающего за переключение между вкладками;
- Поддержка CSS3-свойства Flexbox для упрощённой блочной компоновки элементов на странице. По умолчанию поддержка Flexbox неактивна, для включения в настройках about: config следует указать layout.css.flexbox.enable=true;
- Поддержка DOM-свойства window.devicePixelRatio, определяющего относительный размер пикселей, что даёт возможность обеспечить в web-приложениях выбор корректного размера кнопок и элементов управления с учётом параметров текущего экрана;
- Поддержка псевдокласса «@supports», позволяющего протестировать поддержку специфичных свойств и значений CSS. В случае, если поддержка запрошенного свойства отсутствует, у разработчика появляется возможность в прозрачном режиме задействовать в программе запасной вариант;
- Ускорение процесса запуска браузера за счёт оптимизации процесса обработки сертификатов для заверенных цифровой подписью дополнений;
- Поддержка экранов высокой четкости Retina (HiDPI), используемых в новых MacBook Pro;
- Включены по умолчанию средства для защиты от фишинга и вредоносного ПО (режим Safe Browsing). Для находящихся в чёрном списке сайтов, на которых выявлено наличие вредоносного кода или которые уличены в фишинге, браузер теперь выводит специальное уведомление до начала открытия сайта;
- Интеграция поискового виджета для сервиса Google Now, ориентированного на предоставление нужной информации, когда она востребована с учётом текущего местоположения;
- Добавлена опциональная поддержка вывода поисковых рекомендаций по мере набора запроса в адресной строке Awesome Bar;
- Переработан код обновления браузера;
- Поддержка загрузки новых шрифтов, поставляемых с Firefox.
- Изменённый интерфейс, главное отличие которого в расположении вкладок в заголовке окна.
- Интеграция с Firefox Sync
- Включена поддержка мультитач дисплеев и проект Firefox Panorama [113] , который позволяет объединять вкладки в группы и производить над ними различные операции.
- Новый движок Gecko 2.0, в котором была улучшена поддержка HTML5 и CSS3 и добавлена поддержка WebM и WebGL
- Улучшен JavaScript (JägerMonkey)
- Возвращено расширение неразрывных пробелов (U+00A0) в тексте, выровненном по обоим краям (justified) — в версиях 3.x неразрывные пробелы имели фиксированную ширину, визуально отличаясь от обычных пробелов
- Добавлена поддержка CSS-анимации
- Настройка посылки заголовка Do-Not-Track была перенесена на панель «Приватность», что сделало её более заметной
- В целях повышения производительности была откалибрована логика обработки HTTP соединений находящихся в состоянии idle
- Повышена производительность тега canvas, движка JavaScript, улучшена работа с памятью, увеличена производительность сетевых операций
- Улучшена поддержка стандартов HTML5, XHR, MathML, SMIL и canvas
- Улучшена функция проверки правописания для некоторых языков
- Повышена степень интеграции с рабочей средой Linux
- Содержимое WebGL больше не может загружать кросс-доменные текстуры
- В целях повышения производительности значения setTimeout and setInterval для фоновых вкладок повышены до 1000мс
- Устранено несколько проблем со стабильностью работы
- Устранено несколько уязвимостей в системе безопасности
- about:robots — послание роботов землянам (только в Firefox 3.x и выше)
- В заголовке окна — команда для деактивации робота из фильма «День, когда остановилась Земля».
- Первый пункт послания является первым из трёх законов роботехникиАйзека Азимова
- Второй — цитата из фильма «Бегущий по лезвию».
- Третий — определение слова «робот», данное отделом маркетинга Сирианской Кибернетической Корпорации в романе Дугласа Адамса «Автостопом по галактике» (Кнопка под посланием тоже может быть отсылкой к вышеупомянутому роману).
- Четвёртый основан на любимой фразе робота Бендера из мультсериала «Футурама».
- В подписи использована фраза из заставки телевизионного сериала «Звёздный крейсер „Галактика“».
- Снизу находится кнопка «Попробовать снова». При нажатии она меняется на «Пожалуйста, больше не нажимайте эту кнопку». При втором нажатии исчезает.
- about:mozilla — «великая» книга Mozilla.
- about:config — консоль конфигурации. В Firefox 3.x и выше появляется оформленное в виде шутки предупреждение об опасности неосторожного изменения настроек неопытными пользователями: «Будьте осторожны, а то лишитесь гарантии!»
Есть, конечно, и ряд мелких других недостатков (проблемы с размерами заголовков табов — они всегда были, но в старой версии каждый нашёл свои нишевые решения — в частности, не все варианты подойдут, если надо, чтобы ещё работал аддон ColorfulTabs), а в основном — работает. А с новой версией — свои неудобства, которые кому-то покажутся незначительными, но не всем.
В остальном, как видно, работа над ним активно ведётся, и когда-то вдруг он всех устроит, но пока — нет. Уж очень много факторов может влиять на качество, и используемая ОС — тоже.
-
— известный патриарх аддонов, ответ на Speed Dial Оперы во времена, когда этот интерфейс был революционным. Сейчас его идеи реализованы в каждом новом браузере, с одним исключением — этот управляем пользователем, а те реализации — всегда «не очень». Взамен встроенных табов в Хроме наперебой предлагают варианты, аналоги. Часто сложность аналогов рушит их стабильность. Этот же в Firefox — всегда был стабильным.
-
— менеджер табов, умер со старой версией. Был очень популярен. Даже помогал кое-что подправить в табах, что не мог сделать Tree Style Tab, и приходилось включать их оба (полюс ещё Classic Theme Restorer). Не всегда такая связка одинаково работала в разных ОС. Последний год-два всё устоялось, а теперь — рухнуло. (Нам ли привыкать?)
Упомянем 3 весьма специфичных, но нужных в старом движке аддона для разработчиков.
-
— позволял редактировать textarea-поля в своём или в своих текстовых редакторах (появлялась кнопка для перепрыгивания туда). Но это не главное. Главное — оно помогало редактировать юзерстили в своём редакторе. Как — описано здесь: https://userstyles.org/help/stylish_firefox. Обратите внимание — не в новом режиме показа юзерстилей, а в старом (первой версии), без подсветки синтаксиса. И это годами устраивало, а другого способа работы с юзерстилями и не было, т.к. они довольно тесно интегрированы с аддоном Stylish. Или интерфейс браузера — или своего текстового редактора. Конечно, свой редактор был удобнее.
Сейчас в 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 те, кто привык к её интерфейсу.
Firefox Quantum, что это за движок и какие у него преимущества?
![]()
Что это такое — Firefox Quantum? Это настоящий прорыв для разработчиков Mozilla, ведь это движок для браузера нового поколения. В общем, давайте разбираться.
Вы помните те времена, когда «Огненная лиса» была на пике популярности. Это был примерно 2010 год. На тот момент Firefox использовал а почти треть пользователей И нтернета, а точнее , 31.6%. Это был пик. И с того момента популярность Мозиллы лишь падает. Так , в 2012-м году было уже 23.2% рынка, в 2017-м — около 13 %, а на март 2021 — третье место среди браузеров со скромным результатом в 3.76% от пользователей И нтернета. На первом месте — Chrome со своими 63.59%. На втором месте — Safari с 19.14%.
То есть , как видно по открытым данным, «Лисе» даже до ближайшего конкурента еще далеко, поэтому нужно было что-то срочно делать, чтобы переманить или найти новых пользователей своего продукта. Вот так появился на свет новый продукт от Мо з ил л ы — Firefox Quantum.
Насколько Firefox подвергся изменениям в новой интерпретации Quantum?
Новое исполнение интерфейса Firefox
Расширения WebExtensions с новыми API
Для повышения качества производительности и сохранности данных Mozilla в своем новом браузере принял а решени е применять расширения , созданные только с использованием WebExtension. WebExten s ion — это абсолютно новый метод разработки плагинов . О н позволяет прийти к единому процессу самой разработки расширений, а также оптимизирует их работу в многоядерном «железе» и обеспечивает совместимость со всеми известными браузерами.
Переход плагинов и расширений на WebExten s ion — это приоритет в разработке для браузеров.
Расширенный набор инструментария для разработчиков
Новые правила в защищенности и приватности
Раздел с регулировкой прав а доступа к возможностям персонального компьютера со стороны веб-сайтов и приложений тоже повысил функциональность и расширил возможности. К примеру, самым видимым изменением стало то, что в Firefox Quantum юзер самостоятельно способен полностью регулировать доступ к своему ПК (запись аудио, запись видео, геолокация и т.д.) со стороны приложений и веб-страниц. Он может и запрещать все , и разрешать все или частично.
Движок Firefox Quantum
Представленный браузерный движок Firefox Quantum — это самое интересное изменение, которое произошло с самим браузером. Главная его «фишка» в том , что он способен задействовать все ядра процессора. И этим о н экономит время при загрузке тяжеловесных страниц сайтов .
Стало заметно, что при работе с большим количеством открытых вкладок браузер тоже стал работать быстрее, переключение между вкладками почти мгновенное. В целом над нов ым браузер ом была проведена колоссальная работа по оптимизации систем, поэтому Mozilla удалось достичь очень низкого уровня потребления ОЗУ. При сравнении с тем же Хромом «Лиса» использует на 30% меньше ОЗУ.
Стоит ли апгрейдиться до Firefox Quantum
Безусловно , стоит. Даже просто потому, что в представленной версии браузера устране н ряд недочетов, которые присутствовали в старых версиях. Но для этого нужно быть готовым к новому внешнему виду и функционалу браузера. В целом же простому пользователю вряд ли будут заметны изменения в производительности самого браузера , п отому что там расчет идет на доли секунды и не все люди способны «отследить» это время. А проверка на специальных сервисах показывает новые и впечатляющие цифры. SexPromo
Но есть и другой момент. Есть предположение , что движок Firefox Quantum все-таки еще «сырой», плюс об этом говорят и сами разработчики. А это значит, что в процессе работы могут происходить какие-то ошибки или показатели производительности будут ниже заявленных. Конечно , все будет устраняться в новых обновлениях, но выбор все равно остается за вами. Разработчики движка заверяют , что по своей производительности и скорости работы он в двое превосходит своего предшественника на старых версиях браузера. Они говорят , даже больше, что их представленный движок Firefox Quantum работает шустрее , чем у лидера браузеров — Google Chrome.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Mozilla Firefox
Mozilla Firefox (произносится моузи́ла фа́йрфокс, [moʊˈzɪlə ˈfaɪ(ɹ)fɑks] ) — свободно распространяемый браузер, входящий в набор программ Mozilla Application Suite , разработкой и распространением которого занимается Mozilla Corporation . Третий по популярности браузер в мире и второй среди свободного ПО — в сентябре 2012 года его рыночная доля составила ▼ 22,4 %. [4] Браузер имеет особенный успех в некоторых странах, в частности, в Германии и Польше это самый популярный браузер с долей 55 % и 47 % соответственно [5] . В России Firefox занимает второе место по популярности среди десктопных браузеров с долей 23 % пользователей к сентябрю 2012 года [6] .
В браузере присутствуют интерфейс со многими вкладками, проверка орфографии, поиск по мере набора, «живые закладки», менеджер закачек, поле для обращения к поисковым системам. Новые функции можно добавлять при помощи расширений [7] .
Firefox официально выпускается для Microsoft Windows , Mac OS X , Android и Linux. Доступны неофициальные сборки для FreeBSD, BeOS и множества других Unix-подобных операционных систем. Код браузера открыт и распространяется под тройной лицензией GPL/LGPL/MPL [8] .
Содержание
Название

Первоначально браузер назывался «Phoenix» («Феникс»). Спустя некоторое время браузер был переименован в «Firebird» («Жар-птица») из-за конфликта торговых знаков, но и это название позже было изменено на «Firefox» по аналогичной причине. Однако и «Firefox» оказалось торговым знаком The Charlton Company в Великобритании, [9] что было отражено в диалоге «О программе» для англоязычных билдов [10] .
Firefox («огненная лиса») — дословный перевод с кит. упр. 火狐 , пиньинь: hǔo hú, которым китайцы иногда называют малую панду, в честь которой, по словам разработчиков, и назван браузер. [11] Firefox предпочтительно сокращать как «Fx» или «fx», [12] , однако также используют сокращение «ff».
Разработка
Проект Firefox был начат Блейком Россом (англ. Blake Ross ) и Дейвом Ха́йетом (англ. Dave Hyatt ), когда они работали в Netscape Communications, бывшей в составе AOL Time Warner. С момента закрытия Netscape Communications весь проект Mozilla управляется созданной тогда Mozilla Foundation, которой принадлежат торговые знаки Mozilla Firefox.
Firefox был выделен из Mozilla Application Suite, код которого был создан с нуля в Mozilla Foundation вместо кода Netscape Communicator 5, [13] [14] [15] часть которого была выпущена под свободной лицензией Mozilla Public License после поражения в «войне браузеров».
В браузере используется свободный портируемый движок Gecko, созданный с учётом поддержки открытых стандартов. Разработка Firefox ведётся сотрудниками её дочерней компании Mozilla Corporation и добровольцами по всему миру.
Популярность

2004—2006 годы
После релиза версии 1.0 9 ноября 2004 года браузер получил одобрение от многочисленных медиа изданий, включая «Форбс» [16] и «The Wall Street Journal» [17] . Более 25 миллионов загрузок в первые 99 дней после выпуска сделали Firefox одним из самых популярных свободных приложений, особенно среди домашних пользователей.
В июле 2005 года, по данным компании Net Applications, накануне выхода первой бета-версии Firefox 1.5 рыночная доля Firefox составляла чуть больше 8 % (Internet Explorer — более 87 %, Safari — 2 %) [18] .
19 октября 2005 года Firefox был загружен в стомиллионный раз, всего лишь через 344 дня после выпуска версии 1.0. [19]
По состоянию на ноябрь 2005 года, Firefox занимал уже 9,4 % мирового рынка браузеров, а к середине 2006 года доля Mozilla Firefox составляла, по разным данным, от 11 до 15 процентов, сильно потеснив позиции доминирующего в сети браузера Microsoft Internet Explorer.
2007 год
За 2007 год мировая доля пользователей Firefox возросла с 13,7 % в январе [20] до 16,8 % в декабре. [21] Для сравнения, в декабре 2007 года мировая доля Internet Explorer составляла 76,04 %, Safari — 5,59 %, Netscape — 0,66 %, Opera — 0,64 %. [21]
В Европе, по данным XiTi Monitor, доля Firefox составила в конце 2007 года ровно 28 % и выросла за этот год на 7 %.
По результатам исследования, проведённого Mozilla в октябре 2007 года, 57 % скачавших устанавливают браузер и хотя бы раз запускают его. Среди них 49 % превращаются в активных пользователей. Таким образом, 28 % скачавших копию Firefox продолжают пользоваться ею через месяц [22] .
2008 год
В октябре 2008 года глобальная доля браузера Firefox составила 20 %. [23]
На территории России вторым по популярности после Internet Explorer долгое время оставался браузер Opera. Осенью 2008 года доля Firefox в России превысила долю Opera и достигла 20 % [24] [25] .
Доля Firefox в Европе превышает 30 %. [26] . Интересно, что по выходным доля Firefox немного поднимается — вероятной причиной является то, что пользователи, вынужденные на работе использовать Internet Explorer, дома предпочитают Firefox [27] [28] .
По данным за март 2008 года, самая большая доля Firefox в Финляндии (45,9 %), Польше (44 %) и Словении (43,7 %). Самая маленькая среди европейских стран доля в Нидерландах (16,4 %) и Украине (15,2 %). Популярность Firefox в Северной Америке и Азии — 21,7 % и 17,2 % соответственно [28] . Родился конкурент Firefox браузер Chrome от Google.
2009 год
Браузер Microsoft Internet Explorer продолжает терять рыночную долю. В январе 2008 года этому продукту отдавали предпочтение 75,5 % пользователей, [29] а в декабре данный показатель составил только 68,15 %. [30]
Месячный прирост доли браузера Mozilla Firefox в 2008 году составил 0,38 % — за год он набрал 4,55 % и в январе 2009 года был установлен на 21,5 % компьютеров. [29] [31] Среди пользователей Firefox в январе 2009 года примерно 85 % использовали третью версию браузера (18,3 % от общего числа браузеров). [32]
В декабре 2009 года было объявлено, что Firefox 3.5 стал самым популярным браузером в мире, достигнув доли, равной чуть более 20 процентов. При этом следует учитывать, что сравнение доли Firefox 3.5 с долями Internet Explorer 7 и 8 происходило отдельно (то есть IE 7 и 8 учитывались как отдельные браузеры) [33] .
2011 год
По подсчётам StatCounter, в ноябре 2011 года Google Chrome впервые в истории своего существования опередил Mozilla Firefox на мировом рынке браузеров для компьютеров с доступом к Интернету, сместив его на третье место. В отчете StatCounter, опубликованном ресурсом The Wall Street Journal, доля Firefox на мировом рынке браузеров составляет 25,23 %, у Chrome — 25,69 % рынка и Internet Explorer — 40,63 % [34] . Впрочем, по данным других сервисов интернет-статистики, Firefox сохранил второе место на мировом рынке браузеров.
2012 год
По подсчётам StatCounter, в мае 2012 года Mozilla Firefox пользовались 25,55 % и он оставался на третьем месте по популярности. Доля лидера мирового рынка настольных браузеров Google Chrome — 32,43 %, у Internet Explorer — 32,12 %, у Apple Safari — 7,09 %, у Opera — 1,17 %. Как и прежде, по данным других сервисов статистики Firefox остается на втором месте по популярности.
Возможности
Вместо того, чтобы предоставить все возможности в стандартной поставке, Firefox предоставляет механизм расширений, позволяющий пользователям модифицировать браузер в соответствии с их требованиями.
Почти с начала своего существования до настоящего времени Firefox является одним из наиболее гибких браузеров [источник не указан 371 день] с широкими возможностями настройки: пользователь может устанавливать дополнительные темы, изменяющие внешний вид программы, и расширения, добавляющие новую функциональность.
Эта расширяемость достигается, в основном, за счёт использования в интерфейсе разработанного исключительно для Gecko языка разметки XUL, и используемых в Web JavaScript и CSS, что иногда приводит к более медленной работе интерфейса, и повышенным требованиям к оперативной памяти, чем у браузеров, больше полагающихся на функции оконной среды. Для тех, кому нужны функции движка Gecko, а не расширяемый интерфейс, существуют сторонние браузеры, в которых интерфейс реализован по-другому; например, Camino, Epiphany и Kazehakase.
Некоторые свойства браузера:
Поначалу в рекламных текстах Firefox некоторые из этих особенностей приводились как отличительные «от других браузеров», хотя под другими браузерами подразумевался набор функций, с которым были знакомы большинство пользователей Internet Explorer. В результате одни пользователи стали считать их отличительными вообще ото всех браузеров, а другие — критиковать Mozilla за нечестную рекламу. В частности, вкладки (несколько страниц в одном окне) были доступны задолго до этого в браузере Opera, а встроенная панель поиска — в Internet Explorer 4.0. Но некоторые особенности Firefox, наиболее значимой из которых можно считать поддержку расширений, действительно долгое время отсутствовали в остальных браузерах (по крайней мере, в известных).
С повышением интереса и ростом популярности Firefox, заявленная создателями повышенная безопасность стала нередко оспариваться (впрочем, в некоторых случаях это оказывается фикцией), например, Microsoft [35] [36] .
Firefox имеет достаточно много возможностей, благодаря которым он получил популярность среди пользователей: во-первых, он позволяет открывать несколько страниц в одном окне, экономя тем самым свободное место на панели задач; во-вторых, браузер имеет гибкую систему управления загрузкой графики и позволяет отключать отображение графики на выбранных страницах, а не на всех сразу. Кроме этого, Firefox имеет возможность блокирования всплывающих окон и управления файлами cookies.
Многострочные (по умолчанию) поля ввода текста имеют встроенную проверку орфографии; панель поиска через поисковые системы — подсказки запросов от самих систем.
При разработке Firefox особое внимание уделялось поддержке стандартов W3C.
Существуют также специализированные версии браузера, такие как eBay edition для любителей одноимённого онлайн-аукциона, Campus edition — для любителей музыки и интернет-поиска, и множество фан сборок на Portable модуле [37] [38] .
Расширения
![]()

Расширения добавляют новые возможности в программы или разрешают модифицировать существующие настройки. Они могут добавить практически что угодно: от кнопки на панели инструментов до совершенно новых возможностей.
Механизм расширений превращает изначальную аскетичность браузера Mozilla Firefox в одно из основных преимуществ: устанавливая расширения, пользователь может выбрать именно ту функциональность, которая необходима ему для комфортного сёрфинга, при этом не занимая рабочее пространство и ресурсы ненужными функциями.
За исключением отладчика DOM, способного сообщить пользователю об ошибке в синтаксисе загруженной страницы и показать номер строки, содержащей ошибку (выделенного с одной из бет Firefox 3.0 в отдельное расширение), и консоли JavaScript, инструментов для веб-разработчика в базовой конфигурации Firefox нет. Однако, существует множество расширений, реализующих необходимую функциональность для веб-разработчиков. В частности:
Движок Gecko
Первоначально движок Gecko предназначался в качестве замены старого движка Netscape Communicator.
Для отладки движка была создана свободная программа Mozilla Suite, на которой и отлаживали Gecko. В 2004 году Mozilla Suite была разобрана на браузер Mozilla Firefox, клиент электронной почты Mozilla Thunderbird, WYSIWYG HTML-редактор NVU, календарь Sunbird и IRC-клиент Chatzilla, который был выпущен в виде расширения для браузера Mozilla Firefox.
На данный момент стабильной является версия движка Gecko 15.0, предназначенная для Mozilla Firefox 15.0.1.
Сотрудничество с поисковыми системами
Поиск
Mozilla Foundation получает средства от компании Google за использование их поиска по умолчанию. [43] При вводе в адресную строку группы слов, не являющейся URL, и не начинающейся с ключевого слова закладок или поиска, запрос передаётся Google, с открытием первого результата (функция Google «Мне повезёт»).
Кроме того, домашней страницей по умолчанию была сделана страница поиска Google, оформленная в стиле Firefox.
Хотя детали сделки не были объявлены широкой публике, финансовые результаты Mozilla Foundation за 2005 год доступны на её сайте. [44]
С версии 3.1 и до 14.01 с установленной по умолчанию русской локализацией в качестве стандартного решения для обработки поисковых запросов вместо Google используется Яндекс, а после выхода версии 14.01 поиском по умолчанию опять стал Google. [45] .
Антифишинг
Для защиты от фишинга и других вредоносных сайтов используется база данных SafeBrowsing Google. По умолчанию она скачивается примерно каждые полчаса. В версии 2 пользователь мог по собственному желанию включить отправку каждого URL перед обращением к нему для проверки на сервер Google, что привело к обвинениям в нарушении неприкосновенности частной жизни не знавшими о настройках по умолчанию блогерами.
Режим отправки каждого адреса был убран, но в скачиваемой базе содержатся префиксы хешей, которые при совпадении с началом хеша открываемого адреса отправляются на сервер для получения полных хешей, имеющих данный префикс [46] [47] [48] [49] .
Самым значительным обвинением, связанным с данной функцией, остаётся обмен cookies с Google при скачивании базы для удобства распределения ресурсов — включая cookie домена google.com [50] . Адрес сервера, с которого скачивается база, нельзя изменить с помощью графического интерфейса, кроме как используя about: config. Также скачивание базы по умолчанию может привести к лишним тратам у пользователей, платящих за трафик.
Критика
Всё это воспринимается некоторыми пользователями как навязывание услуг корпорации Google и недопустимая для свободного ПО зависимость от неё. MoFo утверждает, что накоплено достаточно средств, чтобы можно было при необходимости отказаться от дальнейшего сотрудничества с Google в случае такой угрозы [51] [52] Срок действия контракта должен был истечь в ноябре 2008 года, [53] но в августе был продлён до 2011 года [54] — на 3 года, а не на 2, как раньше. [55] . В 2011 году контракт снова был продлен на 3 года, а стоимость контракта составила порядка $1 млрд [56] .
Лицензии
Mozilla Firefox является свободным и открытым ПО: [57] его можно распространять на условиях тройной лицензии Mozilla, создавать на основе исходного кода собственное ПО, и распространять его.
Исходный код распространяется на условиях тройной лицензии Mozilla (MPL/GPL/LGPL). До весны 2006 года [58] , часть его распространялась под Netscape Public License и Mozilla Public License, несовместимыми с GNU GPL [59] [60] [61] .
Официальные сборки Firefox 1.0, 1.5 и 2.0 не были полностью ни свободным, ни открытым ПО, так как они включали «Talkback» — несвободную программу для сообщения об аварийных завершениях работы браузера, лицензированную у компании SupportSoft. [62] Это послужило одной из причин к появлению проекта Gnuzilla, который разрабатывает форк Firefox под названием GNU IceCat (ранее — GNU IceWeasel). Firefox 3.0 использует вместо Talkback свободную программу, Breakpad, [63] но сохраняется ещё одна причина появления Gnuzilla: Mozilla распространяет через свои сервера несвободные дополнения, и Firefox предлагает их установку безразлично к лицензии. Также IceCat включает несколько дополнительных функций. [64]
Логотип и название программы являются зарегистрированными товарными знаками, и без специального разрешения их можно использовать только для обозначения оригинального Firefox, и сборок, отличающихся от него в строго определённых пределах. [65] В связи с этим при компиляции исходного кода Firefox можно указать, чтобы использовался неофициальный логотип и кодовое имя выпуска, которые используются Mozilla для предварительных и промежуточных тестовых сборок.
В Firefox 1.0—3.0 тройная свободная лицензия не распространялась на логотип, что делало его полностью несвободным. Это делает официальные сборки Firefox 1.0—3.0 с логотипом несвободными по критериям проекта Debian, а Mozilla не разрешает использовать даже достаточно близкие к официальным сборки без официального логотипа под названием «Mozilla Firefox». [66] [67]
Из-за несвободности логотипа и значительных отличий от официальных сборок программа, основанная на Mozilla Firefox, поставляющаяся с операционными системами Debian, стала называться Iceweasel и использовать собственный логотип. Были переименованы и пакеты программы на основе Thunderbird. [66]
Официальные двоичные сборки версий 1.5, 2 и 3, по крайней мере, до 3.0.4 включительно, распространялись на условиях лицензионного соглашения, описывающего лицензирование логотипов и privacy policy (см.: #Сотрудничество с Google). [68] Сборки для Linux стали активно принуждать пользователя к соглашению с ним при первом запуске с версии 3.0. С приближением выхода Ubuntu 8.10 стало ясно, что многие пользователи категорически против этого. Они называли следующие причины:
В результате было решено к версии 1.9.0.5 убрать лицензионное соглашение совсем, заменив его страницей about: rights и ненавязчивой панелью для доступа к ней, появляющейся при первом запуске. [71]
Начиная с версии 3.5, авторские права на файлы логотипов, включаемые в дистрибутив Firefox, также лицензируются под тройной лицензией Mozilla. Никаких прав на товарные знаки при этом не лицензируется.
Список версий
История
Проект Mozilla Firefox [moʊˈzɪlə ˈfaɪɹfɑks] был создан Дейвом Хайеттом и Блейком Россом в качестве экспериментальной ветки от проекта Mozilla Suite. Firefox 1.0 появился на свет 9 ноября 2004 года.
Каждая новая версия с началом разработки получает кодовое имя. Оно используется для неофициальных сборок и альфа-версий браузера. При этом используется и специальный логотип. Сборки для разработчиков имеют кодовое имя Nightly (рус. Ночная ), а для тестеров (альфа-версии) — Aurora (рус. Аврора ).
В отличие от названия и логотипа, используемых в официальных сборках, они распространяются под тройной лицензией Mozilla (MPL/GPL/LGPL), не являются зарегистрированными товарными знаками, и не имеют дополнительных ограничений на использование.
Версия 1.5
![]()

Firefox 1.5 (кодовое название Deer Park) был выпущен 29 ноября (по другим данным 30 ноября) 2005 г., регулярно выходили обновления в течение полутора лет.
Улучшения в версии 1.5 [18] включают: встроенную систему автоматического обновления, ускоренную и улучшенная навигацию, сортировку вкладок посредством механизма Drag and drop, улучшение блокировщика всплывающих окон, функцию Clear Private Data для удаления персональной информации.
Версия 2.0
![]()

25 октября 2006 г. вышел Firefox 2.0 (кодовое название — «Bon Echo» [94] ). За первые сутки, прошедшие с момента официального выпуска браузера его скачали более 2-х миллионов раз. Он построен на базе усовершенствованного движка Firefox 1.5 — Gecko 1.8.1. В нём улучшена поддержка JavaScript, SVG, XML, немного изменён дизайн браузера, введена система защиты от фишинга, разработанная компанией Google. Первоначально планировалось добавить современную систему закладок под названием Places, но из-за трудностей в её отладке она была включена только в Firefox 3.0 (июнь 2008). Добавлена проверка орфографии текста в веб-формах [95] .
Версия 3.0
Firefox 3 (кодовое название — «Гран-Парадизо») вышел 17 июня 2008 года. [76] Mozilla заявляет о наличии более 15 000 улучшений по сравнению со второй версией. [96]
В Firefox 3 улучшена функциональность закладок с поддержкой тегов («Places»), предусмотрено внутреннее хранилище SQLite, поддержка анимированного PNG, новый менеджер паролей, и она проходит тест Acid2. Также значительно переработан движок, и на смену Gecko 1.8.1 пришла версия 1.9.
Изменён формат выпадающего списка автодополнения адресов по умолчанию, и улучшен алгоритм автодополнения. Реализована зависимость позиции результата от того, что́ выбирает пользователь, введя определённую поисковую строку. [97]
Мировой рекорд Гиннесса
Официальная дата выхода Firefox 3 называлась «День загрузки 2008» (англ. Download Day 2008 ), [76] во время которого инициатива «Spread Firefox» поставила мировой рекорд для самой загружаемой программы за 24 часа. [98] В офисе Mozilla в течение 24 часов представители Книги рекордов Гиннесса контролировали рост закачек дистрибутива, [99] который за сутки скачало более 8 млн человек. [100] Сведения были переданы представителям книги рекордов Гиннесса, которым понадобилось несколько дней для проверки данных. Для сравнения, за пять дней после выхода Opera 9.50, её загрузили 4,7 млн раз. [101]
Версия 3.5
Mozilla Firefox 3.5 была выпущена в июне 2009 года, (кодовое название Shiretoko [102] ).
Firefox 3.5 использует новый движок Gecko 1.9.1, в браузере были произведены изменения в управлении вкладками, исправления в совместимости с веб-стандартами и улучшения конфиденциальности, включающие новый приватный режим, позволяющий пользователям удалить все личные данные в конце сессии, а также сильно переработан JavaScript-движок.
Кроме того, в финальной версии браузера изменился логотип на новый. Он в целом остался прежним, но изображение лисицы было изменено так, чтобы подчеркнуть его объём; в частности, языки пламени хвоста лисицы стали более явно охватывать планету (англ. planet mozilla ).
Версия 3.6
Версия 3.6 (кодовое имя — Namoroka [103] ) была выпущена 21 января 2010 года. Версия 3.6 использует браузерный движок Gecko версии 1.9.2.
Новое в версии [104] : Поддержка изменения внешнего вида браузера с помощью Personas, защита от устаревших плагинов, поддержка просмотра видео формата Theora в полноэкранном режиме, поддержка шрифтов WOFF, повышена производительность JavaScript и улучшена поддержка HTML5 и CSS.
Версия 4.0
22 марта 2011 года Брендан Айк, главный технический инженер Mozilla, написал о своих планах насчёт Gecko 2.0 — платформы, на которой будет базироваться Firefox 4.0. Эти изменения включают: улучшение XPCOM API, более строгое написание С++ кода, дополнительный уровень абстракции JavaScript 2 (виртуальная машина, известная как Tamarin project [105] ), множественные улучшения безопасности. По словам вице-президента Mozilla Криса Бирда, в Firefox 4 будет более тесная интеграция с контентом, хранящимся на жёстком диске. Будут добавлены функции «TabCandy» (впоследствии переименованная в «Panorama») и «Weave». [106]
В конце декабря 2009 года компания обнародовала информацию о том, что работа над четвёртой версией идёт уже вовсю, причём много внимания уделяется графическому интерфейсу. Кроме того, был объявлен конкурс, в рамках которого пользователям предлагается поделиться своими идеями и пожеланиями. Идеи на конкурс принимались в виде видеороликов. [107]
В этом выпуске планировались не только существенные изменения в платформе, но первое издание официальной 64-битной версии браузера для ОС Windows. По заявлениям разработчиков, эта версия станет последней с длительным циклом разработки — по примеру других браузеров, последующие версии будут выпускаться значительно чаще [108] .
Предполагалось, что Firefox 4 выйдет в ноябре 2010 года. [109] Позднее запланированная дата выпуска была перенесена на март 2011 года. [110] Финальная версия Firefox 4 вышла 22 марта 2011 года [111] .
Новое в этой версии:
Информация о состоянии и ссылках перенесена со строки состояния (которая заменена на Панель дополнений) во всплывающий элемент интерфейса. Вернуть функциональность строки состояния можно с помощью дополнения «Status-4-Evar» [112]
Цикл быстрой разработки (Rapid release)
Версия 5.0
Релиз выпущен в рамках нового 6-недельного цикла разработки [114] .
Версия 6.0
Firefox 6, выпущен 16 августа 2011 года [115] . В этой версии, в числе прочих улучшений, была добавлена подсветка текущего домена в адресной строке и управление разрешениями (about: permissions).
Версия 7.0
Firefox 7 был выпущен 27 сентября 2011 года. Его главной особенностью является улучшенная работа с оперативной памятью. По данным Mozilla, экономия памяти предыдущих версий Firefox достигала 20, 30 и даже 50 процентов. Теперь же у Mozilla есть другие числа и диаграммы, подтверждающие её заявления о том, что Firefox 7 должен стать самой экономной версией Firefox. 29 сентября 2011 года была выпущена версия Firefox 7.0.1, в которой была устранена редкая проблема, связанная с тем, что пользователи не могли найти часть своих аддонов после обновления.
Версия 8.0
Firefox 8 был выпущен 8 ноября 2011 года. Ряд обновлений и усовершенствований, доработка HTML5, устранение некоторых проблем безопасности.
Версия 9.0
Firefox 9 был выпущен 20 декабря 2011 года. Добавлен Type Inference, который значительно увеличивает скорость работы JavaScript; Улучшена интеграция темы в Mac OS X Lion; Добавлена двухпальцевая навигация в Mac OS X Lion; Добавлена поддержка для запроса статуса Do-Not-Track («Не следить») через JavaScript; Добавлена поддержка font-stretch (растягивания шрифтов); Улучшена поддержка text-overflow (переполнения текста); Улучшена поддержка стандартов HTML5, MathML, and CSS; Исправлены разные проблемы стабильности и безопасности
Версия 10.0
Firefox 10 был выпущен 31 января 2012 года. Теперь кнопка «Вперёд» появляется только если есть возможность перехода вперёд. То есть, если пользователь не осуществлял переход назад, то кнопка «Вперёд» будет отсутствовать. Обратите внимание, что это работает только с крупными значками и только если между навигационным блоком «Назад/Вперёд» и адресной строкой нет прочих элементов. В эту версию вернулся (был исключен в одной из предыдущих версий) обновленный и улучшенный инструмент Инспектор. Инспектор — это инструмент для разработчиков, который служит для удобного обзора элементов составляющих веб-страницу. Добавлена поддержка антиалиасинга (сглаживание) для WebGL. Реализована поддержка функция для создания веб-приложений работающих в полноэкранном режиме; Добавлена поддержка CSS3 3D-Transforms. Добавлена поддержка HTML5-элемента bdi. Добавлен IndexedDB API для лучшего соответствия спецификации. Исправлен сбой, который мог происходить при перемещении закладок.
Версия 11.0
Firefox 11 был выпущен 14 марта 2012 года. Новая версия принесла довольно много новых возможностей и улучшений в плане производительности. Например, она поддерживает протокол SPDY, что обеспечит более быструю и безопасную загрузку данных при помощи протокола SSL. В число других изменений входят новые инструменты для облегчения пользователю перехода с браузера Google Chrome, переноса своих закладок и настроек. Новый инструмент синхронизации Firefox Sync позволит более удобно управлять установленными на браузеры на разных компьютерах аддонами. Включена поддержка технологии Adobe Flash в мобильной версии браузера на устройствах под управлением операционной системы Android 2.3 и более ранних версий. В более поздних версиях Firefox будет реализована поддержка Flash в Android 3.0 и выше. Не забыты остались и веб-разработчики. Режим просмотра страниц Tilt в Page Inspector позволит просматривать HTML код страницы в псевдо 3D-режиме, помогая визуально различать различные уровни сайта. Для работы в этом режиме требуется аппаратная поддержка WebGL. Для работы со стилями предназначен CSS Style Inspector.
Версия 12.0
Firefox 12 был выпущен 24 апреля 2012 года.
В новой версии оптимизирован процесс обновления, работа с оперативной памятью. Обновлены элементы управления мультимедиа.
Версия 13.0
Версия 14.0
Версия 15.0
Версия 16.0
9 октября 2012 года версия 16.0 была доступна для скачивания. Через два дня 11 октября разработчики Firefox заявили о проблемах, связанных с безопасностью браузера http://habrahabr.ru/post/154431/. Однако чуть позже, 11 октября, оперативно была выложена версия с устраненной проблемой в безопасности — версия 16.0.1: http://www.mozilla.org/en-US/firefox/16.0.1/releasenotes/
Версия 17.0
Версия 18.0
Версия 19.0
Поддержка платформ
Мобильная версия Firefox разрабатывалась в первую очередь для смартфонов и КПК на базе Windows Mobile, Android и Maemo (Linux).
В апреле 2008 года была неофициально представлена ранняя тестовая сборка браузера для мобильных устройств под кодовым именем « Fennec » (фенек), созданного разработчиками Mozilla на основе кодовой базы Gecko 1.9/Firefox 3. В первую очередь планировалось сделать доступной сборку для IT OS 2008 (Nokia N800 и N810), далее — поддерживать две платформы: Linux/Qt 4.4 и Windows Mobile 6. [116]
В июне Аза Раскин представил демо-видео набросков интерфейса Firefox Mobile. [117] [118] На нём демонстрировались возможности мобильного браузера, в частности, возможность работы в multi-touch режиме, [119] и использования Zooming User Interface.
В октябре 2008 года была официально представлена [120] первая альфа версия браузера. Тестовая сборка доступна для КПК Nokia N810, а также Windows, Linux и Mac OS.
28 января 2009 года вышел [121] Firefox Mobile 1.0 для устройств на базе Maemo.
В октябре 2010 вышла [122] бета-версия Firefox 4 для устройств на базе мобильных операционных систем Android и Maemo. Веб-обозреватель построен на той же платформе, что и Firefox для компьютеров, и обладает схожей функциональностью: c помощью функции Firefox Sync можно синхронизировать с настольным компьютером или ноутбуком историю посещённых страниц, закладок, паролей и т. п. Также реализована адресная панель «Awesome Bar», заявлена поддержка мультитача и улучшена работа с различными веб-технологиями (HTML5, CSS и др.). Данная бета версия браузера скомпилирована под архитектуру процессора ARMv7 и ARMv6.
Существуют и другие проекты на основе движка Gecko. Обладатели КПК Nokia N800 с последней версией платформы Internet Tablet OS 2007 могут пользоваться браузером «MicroB», созданным командой Maemo в рамках проекта Mozilla. В MicroB используется Gecko 1.9 (тот, что в Fx 3). Поддерживается установка расширений в виде пакетов в формате .deb. [123]
64-bit системы
| Операционная система | поддержка 64-bit |
|---|---|
| Windows | Доступна в nightly builds |
| Mac OS X | Да |
| Linux | Да |
«Пасхальные яйца»
Следующие команды («адреса» с префиксом about:) вводятся в адресную строку:
Где живёт Firefox?
Если в программе Google Планета Земля или в Картах Google ввести координаты 45° 7′ 25.87″N 123° 6′ 48.97″W, то можно будет увидеть эмблему Firefox на поле. [124] А если нажать на надпись «Mozilla Firefox», то появится начало статьи в Википедии про браузер.
Награды
Браузер Mozilla Firefox получил множество наград от различных организаций, среди которых: