Запрос «Firefox» перенаправляется сюда; см. также другие значения.
Mozilla Firefox (МФА: [moʊˈzɪlə ˈfaɪ(ɹ)fɑks], рус.мози́лла фа́йрфокс) — свободныйбраузер на движке Gecko, разработкой и распространением которого занимается Mozilla Corporation. Третий по популярности браузер в мире и первый среди свободного ПО — в июле 2014 года его рыночная доля составила ▼17,52 %.[4][5] Браузер имеет особенный успех в некоторых странах, в частности, в Германии это самый популярный браузер с долей 43,07 %[6] на июль 2014 года. В России Firefox занимает второе место по популярности среди браузеров для ПК с долей ▼16,72 % пользователей на октябрь 2014 года.[7]
По мнению калифорнийской компании Sauce Labs на сентябрь 2014 года — разработчика платформы для тестирования приложений — в Firefox ошибки возникают реже, чем в других браузерах[10].
Коэффициент ошибок в Safari — 0,15 %, Opera — около 0,125 %, Google Chrome — 0,12 % и Firefox — 0,11 %. Таким образом, Firefox показал лучший результат — процент сбоев оказался наименьшим среди самых популярных веб-браузеров.[11]
Каждая новая версия с началом разработки получает кодовое имя. Оно используется для неофициальных сборок и альфа-версий браузера. При этом используется и специальный логотип. Сборки для разработчиков имеют кодовое имя Nightly («Ночная» — англ.), а для тестеров (альфа-версии) — Aurora («Аврора» — англ.).
В отличие от названия и логотипа, используемых в официальных сборках, они распространяются под тройной лицензией Mozilla (MPL/GPL/LGPL), не являются зарегистрированными товарными знаками, и не имеют дополнительных ограничений на использование.
3 ноября 2014 компания сообщила о разработке версии браузера для разработчиковMozilla Firefox Developer Edition, официальный релиз которой должен состояться 10 ноября[12][13]. Тем самым цикл разработки изменится (версии Aurora не будет): Nightly → Developer Edition → Бета → Релиз, что означает: у разработчика будет 12 недель до того, как нововведение попадёт в релиз. По умолчанию в интерфейсе будет включена тёмная тема, однако её можно будет сменить в настройках. В состав браузера также будут входить WebIDE[14][15][16] и Firefox Tools Adapter[17], позволяющие использовать средства разработки Firefox для отладки в других браузерах (Safari на iOS и Chrome на Android).
Первоначально браузер назывался «Phoenix» («Феникс»). Спустя некоторое время он был переименован в «Firebird» («Жар-птица») из-за конфликта товарных знаков, но и это название позже было изменено, так как им уже называлась свободная система управления базами данных Firebird. Однако и «Firefox» оказалось товарным знаком The Charlton Company в Великобритании,[18] что было отражено в диалоге «О программе» для англоязычных сборок.[19]
Firefox («Огненная лиса») — дословный перевод с кит.упр.火狐, пиньинь: hǔo hú, которым китайцы иногда называют малую панду, в честь которой, по словам разработчиков, и назван браузер.[20] «Firefox» предпочтительно сокращать как «Fx» или «fx»,[21] однако также используют сокращение «ff».
В браузере используется свободныйпортируемыйдвижокGecko, созданный с учётом поддержки открытых стандартов. Разработка Firefox ведётся сотрудниками её дочерней компании Mozilla Corporation и добровольцами по всему миру.
Добавлены новые функции, такие, как RSS/Atom, поисковая панель, плагин поиска;
Перестал поддерживаться 13 апреля 2006 года с выпуском версии 1.0.8.[27] (поддержка для устаревших версий Firefox обычно завершается через шесть месяцев после выпуска новой основной версии).[28]
Улучшена функциональность закладок с поддержкой тегов («Places»);
Изменён формат выпадающего списка автодополнения адресов по умолчанию, и улучшен алгоритм автодополнения. Реализована зависимость позиции результата от того, что́ выбирает пользователь, введя определённую поисковую строку.[35]
В финальной версии браузера изменился логотип на новый. Он в целом остался прежним, но изображение лисицы было изменено так, чтобы подчеркнуть его объём; в частности, языки пламени хвоста лисицы стали более явно охватывать планету (англ.planet mozilla).
22 марта2011 годаБрендан Айк, главный технический инженер Mozilla, написал о своих планах насчёт Gecko 2.0 — платформы, на которой будет базироваться Firefox 4.0. Эти изменения включают: улучшение XPCOMAPI, более строгое написание С++ кода, дополнительный уровень абстракции JavaScript 2 (виртуальная машина, известная как Tamarin project[44]), множественные улучшения безопасности. По словам вице-президента Mozilla Криса Бирда, в Firefox 4 будет более тесная интеграция с контентом, хранящимся на жёстком диске. Будут добавлены функции «TabCandy» (впоследствии переименованная в «Panorama») и «Weave».[45]
В конце декабря 2009 года компания обнародовала информацию о том, что работа над четвёртой версией идёт уже вовсю, причём много внимания уделяется графическому интерфейсу. Кроме того, был объявлен конкурс, в рамках которого пользователям предлагается поделиться своими идеями и пожеланиями. Идеи на конкурс принимались в виде видеороликов.[46]
В этом выпуске планировались не только существенные изменения в платформе, но первое издание официальной 64-битной версии браузера для ОС Windows. По заявлениям разработчиков, эта версия станет последней с длительным циклом разработки — по примеру других браузеров, последующие версии будут выпускаться значительно чаще[47]. Исследования показывают, что FireFox 4.0 получил значимые улучшения производительности JavaScript по сравнению с предыдущими версиями, после чего производительность JavaScript значительным улучшениям не подвергалась[48].
Предполагалось, что Firefox 4 выйдет в ноябре 2010 года.[49] Позднее запланированная дата выпуска была перенесена на март 2011 года.[50] Финальная версия Firefox 4 вышла 22 марта2011 года[51].
Синхронизация закладок через Firefox Sync, улучшение менеджера дополнений;
Включена поддержка мультитач дисплеев и проекта Firefox Panorama[53], который позволяет объединять вкладки в группы и производить над ними различные операции;
Новый движок Gecko 2.0, в котором была улучшена поддержка HTML5 и CSS3 и добавлена поддержка WebM и WebGL аппаратное ускорение графики;
Возвращено расширение неразрывных пробелов (U+00A0) в тексте, выровненном по обоим краям (justified) — в версиях 3.x неразрывные пробелы имели фиксированную ширину, визуально отличаясь от обычных пробелов.
Дополнения, установленные сторонними программами, теперь по умолчанию отключены, а также добавлено окно выбора дополнений, появляющееся при запуске браузера после обновления и позволяющее управлять ранее установленными дополнениями;
Добавлена поддержка технологии Type Inference для повышения производительности JavaScript;
Добавлена поддержка запроса статуса Do-Not-Track (блокировка отслеживания пользовательской информации) через JavaScript; * Добавлена поддержка font-stretch;
Упрощена процедура автоматического обновления программы. Теперь при обновлении Windows-версии Firefox, пользователю не потребуется повторно соглашаться с UAC-запросом (контроль учётной записи);
Теперь в просмотрщике исходного кода веб-страницы присутствуют номера строк;
Добавлена поддержка переноса строк в атрибуте title;
В функцию поиска по странице добавлена возможность центрирования результатов поиска;
Теперь при добавлении адреса в менеджер загрузки файлов автоматически начинается загрузка;
Добавлена функция автодополнения адреса сайта при его наборе в строке адреса;
Протокол SPDY теперь включён по умолчанию, что позволит ускорить веб-серфинг на тех сайтах, которые его поддерживают;
В целях ускорения запуска браузера восстановленные фоновые вкладки по умолчанию не загружаются;
Плавная прокрутка теперь включена по умолчанию;
Добавлена возможность сброса всех настроек Firefox с сохранением закладок, паролей, журнала, данных форм и cookies, которой дали название «Сбросить Firefox»;
Произведено 72 улучшения во встроенных в Firefox средствах разработки, в том числе обновления для Инспектора страниц, HTML-панели, Инспектора стилей, Простого редактора JavaScript и Редактора Стилей;
Интеграция встроенного просмотрщика PDF, написанного целиком на JavaScript с использованием технологий HTML5 и развиваемого в рамках проекта pdf.js. Просмотрщик поддерживает масштабирование и функции навигации по эскизам страниц, обеспечивает загрузку шрифтов Type 1 и TrueType, может формировать диаграммы и графики, поддерживает работу со сжатыми объектами. Так как код написан на безопасном высокоуровневом языке, он не подвержен уязвимостям, свойственным бинарным плагинам для просмотра PDF. Для отображения PDF используется своеобразная JIT-компиляция: изначально представленные в файле бинарные массивы преобразуются в потоки байткода PDF, который затем транслируется в JavaScript-представление и выполняется. Сгенерированная на основе PDFJavaScript-программа выводит данные через 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 для определения проигранных диапазонов.[65]
Убран префикс «-moz» для CSS3-свойств animation, transform, transition, а также -gradient. Улучшена поддержка IndexedDB API, Vibration API и Battery API. Теперь поддерживаются HTML5 Microdata API и элемент meter;
Отображение занимаемых вкладками ресурсов. Доступна данная возможность по адресу about:memory;
Переход на новый 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, позволяющего через специальный JavaScriptAPI, реализовать работающие в браузере Web-приложения, снабжённые средствами для аудио и видео коммуникаций в режиме реального времени. Например, можно оформить в виде web-приложения программный VoIP-телефон. Для включения поддержки WebRTC в настройках about:config следует указать media.peerconnection.enabled=true;
Улучшено качество отображения изображений благодаря переходу на новый улучшенный алгоритм масштабирования HTML;
Увеличена производительность кода, отвечающего за переключение между вкладками;
Поддержка 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;
Для устройств на базе платформы Android 4.2 добавлена функция голосового уведомления о статусе загрузки контента через одно касание к экрану.
Интеграция встроенного просмотрщика PDF, написанного целиком на JavaScript с использованием технологий HTML5 и развиваемого в рамках проекта pdf.js. Просмотрщик поддерживает масштабирование и функции навигации по эскизам страниц, обеспечивает загрузку шрифтов Type 1 и TrueType, может формировать диаграммы и графики, поддерживает работу со сжатыми объектами. Так как код написан на безопасном высокоуровневом языке, он не подвержен уязвимостям, свойственным бинарным плагинам для просмотра PDF. Для отображения PDF используется своеобразная JIT-компиляция: изначально представленные в файле бинарные массивы преобразуются в потоки байткода PDF, который затем транслируется в JavaScript-представление и выполняется. Сгенерированная на основе PDFJavaScript-программа выводит данные через HTML-тег canvas;
Функция canvas.toBlob(), позволяющая экспортировать изображения контента элементов Canvas в форме блобов;
Внесены оптимизации и исправления, направленные на уменьшение времени запуска браузера. Например, интерфейс теперь отрисовывается в первую очередь, после чего начинается загрузка домашней страницы и выполнение кода, не влияющего на отображения начального окна;
Поддержка CSS-блока @page, позволяющего менять некоторые CSS-свойства при выводе документа на печать, например, можно поменять отступы, параметры окна, разрывы страниц и т. п.;
В CSS-свойство text-transform добавлена поддержка опции full-width;
Добавлены новые параметры для указания размера в CSS-свойстве viewport-percentage: vh, vw, vmin и vmax;
В отладчике появилась поддержка приостановки при выполнении и возможность скрытия неперечислимых свойств;
Поддержка использования встроенного отладчика для отладки дополнений и самого браузера. Для включения нужно указать в about:config devtools.chrome.enabled=true;
Экспериментальный режим Remote Web Console для удалённой отладки Firefox для Android или Firefox OS. Для включения нужно указать в about:config devtools.debugger.remote-enabled=true.
Android:
Расширена поддержка устройств на базе архитектуры ARMv6, в том числе добавлена возможность работы на смартфонах LG Optimus One, T-Mobile myTouch 3G, HTC Wildfire S и ZTE R750. Минимальные системные требования для запуска Firefox составляют 512 Мб ОЗУ, экран с разрешением HVGA и процессор с частотой 600Mhz (в прошлой версии требовался CPU 800 Mhz). По заявлению разработчиков Mozilla указанные изменения дадут возможность установить Firefox на 15 млн дополнительных устройств;
Поддержка смены внешнего вида через использования дополнений с реализацией визуальных тем. Визуальные темы будут распространяться через раздел Personas в стандартном каталоге addons.mozilla.org. Пользователю достаточно выбрать понравившуюся тему и кликнуть на кнопку её установки;
Интеграция поддержки Firefox в виджете для быстрого поиска в Google. При желании пользователь теперь может использовать Firefox при поиске с домашнего экрана платформы Android.
Новая реализация приватного режима, предоставляющая возможность открытия отдельных окон в приватном режиме, работающих одновременно с обычными неприватными окнами (ранее поддерживалось только инициирование общего приватного сеанса). Новая функция даёт возможность открытия отдельного окна, все вкладки в котором будут работать без оседания данных в истории посещений и локальных кэшах. В контекстное меню, в дополнение к открытию ссылки в новом окне, добавлена поддержка открытия ссылки в приватном окне. В отличие от ранее доступного режима приватного просмотра, новый режим не сказывается на работе уже открытых вкладок и не требует закрытия активной сессии, позволяя комбинировать открытие сайтов в обычном и приватном режимах;
Переработанный интерфейс для управления загрузками. Прогресс выполнения загрузки может быть легко проконтролирован через специальную область в панели инструментов, без необходимости просмотра статистики в отдельном окне;
Возможность закрытия зависших плагинов, без зависания всего браузера. Если плагин не отвечает в течение 45 секунд, пользователю выводится уведомление с предложением перезапустить только зависший плагин без перезапуска всего браузера;
Поддержка getUserMedia API для организации доступа к web-камере и микрофону локального компьютера (пользователю выводится специальное предупреждение с вопросом, согласен ли он предоставить доступ к оборудованию). В сочетании с такими API, как CSS-фильтры и webGL, новая возможность позволяет создавать гибкие средства для обработки получаемого с камеры контента. Поддержка getUserMedia API является важным шагом к широкому внедрению будущего стандарта WebRTC, нацеленного на реализацию для Web-средств для организации аудио и видео коммуникаций в режиме реального времени;
Продолжение работы по увеличению производительности различных частей браузера, в том числе внесены изменения увеличивающие скорость загрузки страниц, уменьшающие задержку при завершении работы и ускоряющие фоновую загрузку файлов;
Средства для сброса настроек системы поиска, используемой при вводе ключевых слов в адресной строке Awesomebar. Указанная возможность позволит отменить изменения настроек, внесённых сторонним ПО или при модификации about:config;
Включение по умолчанию поддержки CSS3-свойства Flexbox, предназначенного для упрощённой блочной компоновки элементов на странице. С использованием Flexbox разработчик легко может адаптировать свои страницы для оптимального отображения на экранах разного размера и с различным разрешением. В частности, для небольших экранов смартфонов или планшетов можно организовать автоматическое изменение размера контента и его перегруппировку, переместить наиболее важные элементы вверх и сократить число колонок;
Добавлен новый инструмент для профилирования JavaScript-кода;
Представлен Developer Toolbox, унифицированный интерфейс для быстрого доступа к инструментам для разработчиков в рамках одного окна, таким как * В canvas добавлена поддержка режимов затенения (Canvas Blend Modes). При наложении выводимых изображений на другие изображения теперь можно обеспечить не только замещение пересекающихся областей, но и их наложение с затенением или смешиванием цветов;
Продолжение реализации новых элементов, представленных в черновике стандарта ECMAScript 6: добавлены вызовы clear() и Math.imul;
Расширение возможностей тегов audio и video: Поддержка атрибута playbackRate для контроля за скоростью воспроизведения потока, например, пользователь может просматривать видеопрезентацию в ускоренном режиме, приостанавливая воспроизведение только на интересующих моментах. Поддержка логического объединения нескольких Ogg-потоков (Ogg chaining).
В Windows Vista добавлена поддержка декодирования видео в формате H.264 и аудио в форматах AAC и MP3;
Firefox теперь использует настройки масштабирования текста, указанные для дисплея, что позволяет ему увеличивать размер текста на дисплеях с высоким разрешением;
Для защиты пользователей от атак типа man-in-the-middle и подслушивания трафика на HTTPS-страницах включена блокировка смешанного содержимого;
На панель веб-разработки добавлена панель настроек;
Из настроек удален флажок «Использовать JavaScript». Если эта настройка была изменена пользователем, то её значение будут скинуто на значение по умолчанию;
Обновлён логотип Firefox;
Улучшен функциональный интерфейс страницы информирования о потреблении памяти (about:memory);
Упрощён интерфейс уведомлений об установке плагина;
На Windows Vista и выше включено DXVA2, позволяющее аппаратно ускорить декодирование видео в формате H.264;
Теперь пользователи могут сменить поисковую машину во всём браузере, выбрав её в панели поиска;
Добавлена возможность реализации CSP-политик с использованием стандартного синтаксиса и семантики;
Улучшен рендеринг формы <input type="file">;
Аудио-ресемплер с фиксированным соотношением из кода захвата webrtc.org заменён на ресемплер Speex;
Устранена скорость в псевдо-44000Гц;
Из настроек удалены флажки «Автоматически загружать изображения» и «Всегда отображать панель вкладок». Их значения будут скинуты на значения по умолчанию;
Открытие панели поиска в одной вкладке теперь не приводит к её открытию в остальных вкладкахl
Если вы не запускали Firefox в течение нескольких месяцев, то при его запуске вам будет предложена возможность импорта истории и настроек из другого браузера;
При сбросе Firefox теперь сохраняет и переносит открытые вами окна и вкладки;
Реализована поддержка background-attachment: local из CSS3 для управления прокруткой фона;
Добавлена поддержка множества новых функций из ES6;
Содержимое документа iframe теперь можно указывать inline;
Устранена проблема, когда при открытии новой вкладки эскизы страниц показываются пустыми или в них отсутствует содержимое;
Все версии плагина Java по умолчанию настроены на «Запуск по щелчку мышью»;
Менеджер паролей теперь поддерживает поля ввода пароля сгенерированные скриптами;
Обновление Firefox теперь могут производиться пользователями Windows не имеющими разрешения на запись в каталог установки Firefox (необходимо сначала установить Службу поддержки Mozilla);
Включена поддержка H.264 на платформе Linux, при условии, если установлены соответствующие плагины GStreamer;
Добавлена поддержка декодирования MP3 в Windows XP. Теперь Firefox поддерживает декодирование MP3 на всех версиях Windows;
Реализация CSP теперь поддерживает множество политик, в том числе случай как enforced так и Report-Only политики, что соответствует спецификации;
Социальное API теперь поддерживает добавление Социальных закладок для нескольких провайдеров через функцию SocialMarks;
При наличии возможности Math.ToFloat32 берет значение JS и конвертирует его в Float32;
Отменена выдача запроса пользователю, в случае, когда веб-сайты хотят использовать appcache;
Добавлена поддержка свойства ориентации изображения (image-orientation) из CSS;
Новый Менеджер Приложений позволяет развертывать и отлаживать Веб-приложения HTML5 на телефонах с Firefox OS и симуляторе Firefox OS;
IndexedDB теперь могут быть использовано в качестве «оптимистической» области хранения, так как оно не требует никаких запросов и данные хранятся в пуле с политикой вытеснения LRU, в кратковременном хранилище;
При отображении одного изображения Firefox учитывает информацию об ориентации EXIF, содержащуюся в изображении JPEG;
Исправлена проблема с рендерингом текста в Windows 7 с установленным обновлением KB2670838 (требуемым для установки MSIE 10) или в Windows 8.1;
Уменьшено время загрузки страниц, так как изображения, которые не видны, более не декодируются;
Обновлен интерфейс about: home с миниатюрами Топа Сайтов и возможностью закреплять вкладки на домашней странице;
Менеджер паролей теперь поддерживает поля ввода пароля сгенерированные скриптами;
Повышена скорость работы на некоторых устройствах Nvidia;
Реализация CSP теперь поддерживает множество политик, в том числе случай как enforced так и Report-Only политики, что соответствует спецификации;
При наличии возможности Math.ToFloat32 берет значение JS и конвертирует его в Float32;
Отменена выдача запроса пользователя, в случае, когда веб-сайты хотят использовать appcache;
Добавлена поддержка свойства ориентации изображения (image-orientation) из CSS;
IndexedDB теперь могут быть использовано в качестве «оптимистической» области хранения, так как оно не требует никаких запросов и данные хранятся в пуле с политикой вытеснения LRU, в кратковременном хранилище;
При отображении одного изображения Firefox учитывает информацию об ориентации EXIF, содержащуюся в изображении JPEG;
Устранена проблема, при которой about: home не была переведена в некоторых локализациях. Наиболее затронутыми локализациями были: ca, ga-IE, hu, ko, pt-BR, pt-PT, ro и uk;
Уменьшено время загрузки страниц, так как изображения, которые не видны, более не декодируются;
Исправлена проблема, при которой в некоторых случаях отсечка, установленная на странице, не обновлялась при скрытии адресной строки;
Реализована поддержка одновременного запуска нескольких служб с помощью Firefox SocialAPI, что позволяет вам получать уведомления, чатиться и выполнять другие действия одновременно в нескольких интегрированных социальных сетях;
По умолчанию включена поддержка протоколов TLS 1.1 (RFC 4346) и TLS 1.2 (RFC 5246);
Значительно обновленный режим настройки интерфейса позволяет вам легко персонализировать вашу работу в Интернете, ускорив доступ к функциям, которые вы используете чаще всего;
Новое, простое для доступа меню, находится в правом верхнем углу Firefox и включает в себя популярные средства для управления браузером;
Новые округленные вкладки придают браузеру сглаженный и плавный вид, и уходят в тень, когда становятся неактивными;
Реализован интерактивный тур для ознакомления пользователей с новыми изменениями в интерфейсе;
Добавлена возможность настройки Синхронизации Firefox с помощью Аккаунта Firefox;
Доработана и включена поддержка Gamepad API;
Добавлен перевод на Малайский язык;
Щелчок по W3C Web Notification приведёт к переключению на отправившую его вкладку;
Реализована поддержка 'box-sizing' (без префикса -moz-);
В Web Workers стал доступен объект Console;
Promises включены по умолчанию;
SharedWorker включен по умолчанию;
Реализована и включена поддержка <input type=number>;
Реализована и включена поддержка <input type=color>;
Включено ECMAScript Internationalization API;
Удалена панель дополнений, её содержимое было перемещено на панель навигации.
Реализовано добавление веб-содержимого на панели домашней страницы с помощью дополнения Home Feeds;
В контекстное меню добавлены кнопки быстрого обмена информацией;
Добавлены переводы на следующие языки: белорусский [be], аргентинский испанский [es-AR], мексиканский испанский [es-MX], индонезийский [id], латышский [lv], малайский [ms];
Запрещён вызов конструкторов WebIDL в качестве функций в Интернете;
Внесены исправления в box-shadow и другое visual overflow;
При использовании WebAudio для каждого окна доступно отключение/включение и регулировка громкости звука;
background-blend-mode включён по умолчанию;
Использование line-height теперь разрешено для <input type="reset|button|submit">;
Реализованы ES6 array и generator comprehensions;
Стек ошибок теперь содержит номер столбца;
Добавлена поддержка опции alpha в настройках контекста canvas;
При предложении сохранения паролей с помощью менеджера паролей теперь игнорируется autocomplete="off";
Исправлена проблема, при которой TypedArrays не поддерживало новые именованные свойства;
Исправлена проблема, при которой после воспроизведения видео в формате MP4, проигрывание видео более не работало.
Интеграция сборщика мусора Generational Garbage Collector, который позволяет достигнуть более высокой производительности и уменьшить потребление памяти в ситуации хранения большого числа объектов, живущих короткое время;
В оптимизирующем модуле OdinMonkey для кода, использующего стиль asm.js, задействован новый дополнительный уровень оптимизации (backtracking allocator), позволяющий обеспечить более качественную генерацию машинных инструкций при работе JIT. Отрицательной стороной нового метода является повышение времени компиляции и более высокая ресурсоёмкость из-за более сложных методов поиска оптимального решения, поэтому данный метод не используется по умолчанию для обычного кода, но вполне применим для Asm.js. В тесте octane-zlib включение нового уровня оптимизации позволило поднять производительности с 45000 до 50000 баллов;
Задействована новая библиотека mozilla::pkix для проверки корректности цифровых сертификатов. Новая библиотека отличается более высокой надёжностью за счёт проверки всех доступных цепочек проверки сертификатов. Код библиотеки написан на C++ и составляет всего 4167 строк, что заметно упрощает её сопровождение (прошлая библиотека была излишне усложнена и состояла из 81865 строк из-за того, что была транслирована с Java на C);
Файлы аудио/видео .ogg, а также .pdf файлы, теперь обрабатываются Firefox, если для них не указано ни одно из приложений (только для Windows);
На страницу новой вкладки добавлена форма для поиска в Интернете;
Частично реализована таблица OpenType MATH (раздел 6.3.6), подробнее в документации о математических шрифтах и MathML Torture Test;
Удалена инфраструктура CAPS для определения специфичных для сайтов разрешений (через параметры capability.policy.*). В частности, попытки использовать эту функциональность для предоставления доступа к буферу обмена больше не сработают. Единственным исключением является разрешение checkloaduri, которые все ещё может быть использовано как и раньше, чтобы разрешать сайтам загружать URI типа file://;
Реализован и включён WebVTT;
Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var().;
Включена по умолчанию поддержка интерфейса navigator.sendBeacon, для асинхронной передачи из браузера на сервер небольших порций данных;
Для массивов добавлена поддержка метода Array.prototype.fill(), предназначенного для заполнения всего массива или части его элементов определённым значением;
Новый встроенный объект Object.setPrototypeOf();
CSP 1.1 nonce-source и hash-source включены по умолчанию;
Диалоги, порождённый событием onbeforeunload, больше не блокируют доступ к остальной части браузера;
Инструменты разработчика: В палитру цветов добавлен инструмент Пипетка;
Исправлен поиск частично выделенного текста ссылки из контекстного меню.
Android:
Добавлена возможность обновления страницы синхронизированных вкладок потягиванием сверху вниз;
Добавлена поддержка перегруппировки панелей на домашней странице (about: home);
Интеграция сборщика мусора Generational Garbage Collector, который позволяет достигнуть более высокой производительности и уменьшить потребление памяти в ситуации хранения большого числа объектов, живущих короткое время;
В оптимизирующем модуле OdinMonkey для кода, использующего стиль asm.js, задействован новый дополнительный уровень оптимизации (backtracking allocator), позволяющий обеспечить более качественную генерацию машинных инструкций при работе JIT. Отрицательной стороной нового метода является повышение времени компиляции и более высокая ресурсоёмкость из-за более сложных методов поиска оптимального решения, поэтому данный метод не используется по умолчанию для обычного кода, но вполне применим для Asm.js. В тесте octane-zlib включение нового уровня оптимизации позволило поднять производительности с 45000 до 50000 баллов;
Задействована новая библиотека mozilla::pkix для проверки корректности цифровых сертификатов. Новая библиотека отличается более высокой надёжностью за счёт проверки всех доступных цепочек проверки сертификатов. Код библиотеки написан на C++ и составляет всего 4167 строк, что заметно упрощает её сопровождение (прошлая библиотека была излишне усложнена и состояла из 81865 строк из-за того, что была транслирована с Java на C);
Частично реализована таблица OpenType MATH (раздел 6.3.6), подробнее в документации о математических шрифтах и MathML Torture Test;
Удалена инфраструктура CAPS для определения специфичных для сайтов разрешений (через параметры capability.policy.*). В частности, попытки использовать эту функциональность для предоставления доступа к буферу обмена больше не сработают. Единственным исключением является разрешение checkloaduri, которые все ещё может быть использовано как и раньше, чтобы разрешать сайтам загружать URI типа file://;
Firefox Hub APIs;
Реализован и включён WebVTT;
Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var();
Включена по умолчанию поддержка интерфейса navigator.sendBeacon, для асинхронной передачи из браузера на сервер небольших порций данных;
Для массивов добавлена поддержка метода Array.prototype.fill(), предназначенного для заполнения всего массива или части его элементов определённым значением;
Новый встроенный объект Object.setPrototypeOf();
CSP 1.1 nonce-source и hash-source включены по умолчанию.
Новая реализация стартовой страницы (Tiles), отображаемой при открытии новой вкладки. Новый режим примечателен показом набора преднастроенных ссылок, вместо выводимых на начальном этапе работы пустых миниатюр. Большинство ссылок содержат информацию об интересных некоммерческих сервисах, таких как Wikipedia и службы Mozilla. При желании пользователь может вернуться к ранее предложенному классическому методу формирования элементов на основе истории посещений или включить показ пустой страницы;
Появилась кнопка "Забыть", позволяющая быстро очистить последние записи в истории посещений и список cookies, сохранив основной массив данных, а также разом закрыть все вкладки и окна. Время стирания данных задаётся в меню, выпадающем при нажатии кнопки и может составлять 5 минут, 2 часа и сутки;
В панель поисковых систем добавлена служба DuckDuckGO, которая отличается отказом от использования методов персонализации вывода (в Google вывод формируется с учётом предпочтения пользователя), вырезанием всех данных, которые могут использоваться для отслеживания предпочтений и перемещений пользователя, обязательным шифрованием соединения, а также некоторыми полезными мелочами, такими как флаг "!w" для поиска в Wikipedia и "g!" в Google, в том числе и с явным указанием языка, например '!wru' для русскоязычного раздела википедии;
Появилось встроенное наглядное руководство по обеспечению приватности, подготовленное в рамках нового проекта Polaris, нацеленного на развитие средств для обеспечения сохранности частной жизни пользователей.
Проведена оптимизация механизмов хранения строк JavaScript и обработки строковых данных, что позволило сократить потребление памяти и увеличить производительность строковых операций;
Добавлена поддержка видеокодека H.264 (в песочнице) за счёт использования открытой компанией Cisco библиотеки OpenH264;
Для Windows по умолчанию включена технология Off Main Thread Compositing (OMTC);
Проведены улучшения в работе поиска в адресной строке (например добавлены поисковые подсказки на страницах about: home и about: newtab);
Улучшена стабильность восстановления сессий;
Добавлен новый бэкенд для Content Security Policy;
Поддержка соединения к HTTP-прокси с использованием HTTPS;
Удалены проприетарные свойства и функции window.crypto;
Прекращена поддержка отладочного сервиса JavaScript Debugger Service в пользу Debugger API;
Реализован интерфейс DOMMatrix;
Реализовано правило @counter-style из спецификации CSS3 Counter Styles;
Добавлена локализация на азербайджанский язык [az];
Исправлена проблема, при которой незавершенные загрузки помечались как завершенные, путем обнаружения нарушения передачи данных по HTTP 1.1.
Firefox Developer Tools:
Добавлен редактор кубических кривых Безье (видео);
Доступен просмотр DOM-событий в «Инспекторе»;
Реализована новая боковая панель, отображающая список ярлыков для каждого правила @media в текущей таблице стилей;
Добавлена возможность (Paint Flashing) для наглядной оценки перерисовываемых элементов;
В разделе «Правила» (Rules) в режиме инспектирования добавлена возможность редактирования правил @keyframes;
И также в «Инспекторе» теперь отображается подсветка CSS-преобразований.
Android:
Улучшена работа со вкладками:
После закрытия вкладки теперь появляется всплывающее уведомление, позволяющее снова открыть эту вкладку;
Добавлен список недавно закрытых вкладок;
Добавлена возможность закрытия сразу всех вкладок;
При открытии новой или приватной вкладки теперь появляется всплывающее уведомление, позволяющее перейти на эту вкладку;
В настройки браузера добавлена возможность удаления данных при выходе из браузера;
Добавлена поддержка отправки видео на устройства Chromecast и Roku;
Формы теперь имеют более современный вид;
Добавлена локализация на следующие языки: Арагонский (an), Фризский (fy-NL), Казахский (kk) и Кхмерский (km);
Устранена проблема, приводящая к отображению черного экрана вместо содержимого страниц при запуске на Windows-системах с некоторыми устаревшими версиями графических драйверов для чипов Intel (в последней версии 9.17.10.3517 проблема не проявляется). Проблема вызвана ошибкой в реализации режима вывода OMTC (Off Main Thread Compositing), обеспечивающего более плавное отображение видео и анимации за счёт выноса операций отрисовки в отдельную нить. Проблема исчезает при установке в about:config переменной layers.offmainthreadcomposition.enabled=false.
В браузер добавлена функция Firefox Hello с реализацией аудио- и видеочата, построенного с использованием технологии WebRTC;
Реализована возможность лёгкого переключения между темами оформления непосредственно из активируемого через меню режима настройки;
В диалог, информирующий о том, что в настоящее время уже выполняется другая копия Firefox, добавлена опция для восстановления работы старого процесса Firefox;
Переход к ненавязчивому предложению использовать Firefox в качестве браузера по умолчанию (без вывода диалогового окна);
Реализация чернового варианта спецификации HTTP/2 (draft14) и поддержка TLS-расширения ALPN (Application-Layer Protocol Negotiation);
Началась реализация средств CSS3 по управлению шрифтами;
Началась интеграция нового API WebCrypto, предназначенного для выполнения базовых криптографических операций на стороне web-приложений, таких как манипуляции с криптографическими хэшами, генерация и проверка цифровых подписей, кодирование и декодирования данных с использованием различных методов шифрования, формирование криптографически надёжных случайных чисел. В API также предусмотрены функции для генерации ключей и управления ими;
В JavaScript добавлена поддержка типа Symbol, определённого в спецификации ECMAScript 6 и применимого для идентификаторов свойств объектов;
Добавлен метод Element.matches() для сопоставления элементов по имени (например, el.matches("div")));
Для web workers реализован метод Performance.now(), возвращающий текущее значение таймера высокого разрешения с точностью 1/1000 миллисекунды;
Добавлен объект WeakSet, определённый в спецификации ECMAScript 6;
Возможность использования в JavaScript шаблонов строк и нового метода String.raw();
В инструментах для web-разработчиков добавлена возможность подсветки всех узлов, соответствующих указанному селектору в панелях редактора стилей и режима инспектирования;
Улучшен пользовательский интерфейс системы профилирования. Добавлена отдельная вкладка для оценки производительности;
В web-консоль добавлена функция console.table для вывода содержимого многоуровневых массивов в табличном представлении;
Добавлена новая панель Storage inspector для инспектирования хранилищ, связанных с работой cookies, localStorage, sessionStorage и IndexedDB. В настоящее время данные доступны только для чтения, но в будущих выпусках ожидается поддержка редактирования содержимого хранилищ;
Режим инспектирования добавлена поддержка отслеживания событий библиотеки jQuery, в том числе обеспечен показ функций, привязанных к jQuery.on();
Представлено новое меню для смены Iframe в процессе отладки, позволяющее переключить все инструменты web-разработчика на работу с выбранным iframe;
В состав включена интегрированная среда для разработки приложений WebIDE, позволяющая создавать, редактировать, тестировать и развёртывать web-приложения для настольных и мобильных систем. WebIDE позволяет создавать web-приложения с нуля, используя для упрощения разработки коллекцию готовых шаблонов;
В версии для платформы Android реализовано автодополнение параметров в адресной строке; включена поддержка Device Storage API для привилегированных web-приложений; добавлена функция отображения копии вкладок на внешнем экране при использовании устройства Chromecast; для англоязычной сборки поисковый движок по умолчанию изменён с Google на Yahoo; на страницу ошибки о проблемах с
сетевых соединением добавлен переключатель для включения Wi-Fi; переработан интерфейс первого запуска; обновлена тема оформления браузера.
Во встроенном коммуникационном клиенте Firefox Hello появился новый режим чата, позволяющий назначать имена комнатам чата и в дальнейшем подключаться к ним по фиксированному URL. Таким способом можно создавать постоянные чаты, участники которых общаются регулярно. Чат теперь открывается в отдельном окне, которое можно масштабировать, перемещать и сворачивать независимо от основного окна браузера; упрощена организация связи с пользователями, не имеющими учётной записи в сервисе Firefox Accounts, достаточно сгенерировать и отправить специальную ссылку;
Обеспечена возможность доступа к каталогу-магазину приложений Firefox Marketplace из меню (раздел инструментов). Кроме того, опционально на панель может быть помещена специальная кнопка;
Улучшена реализация кнопки Share, позволяющей быстро делиться ссылками через социальные сети. Для включения функции необходимо выполнить активацию, после чего появится возможность прямой публикации сообщений в Facebook, Twitter, Tumblr, Google+, одноклассниках, вконтакте и других социальных сетях;
Решены проблемы и учтены жалобы пользователей в новой реализации панели поиска, позволяющей выбрать нужный поисковый сервис во время набора запроса. Новый интерфейс поиска активирован для пользователей с любыми локалями, а не только en-US;
Улучшена обработка изменений динамических стилей, позволившая добиться увеличения отзывчивости интерфейса;
Проведена работа по увеличению производительности масштабирования высококачественных изображений;
Реализовано HTTP-расширение для механизма привязки открытых ключей (Public Key Pinning), позволяющего явно определить сертификаты каких удостоверяющих центров допустимо использовать для заданного сайта;
Реализован API Resource Timing, через который можно получить данные о времени обработки различных ресурсов web-страницы, что позволяет точно измерить производительность различных частей web-приложени с учётом времени загрузки внешних ресурсов;
Включена по умолчанию поддержка фильтров CSS (свойство filter, позволяющее создавать средствами CSS визуальные эффекты, такие как перелистывание страниц);
Семантика JavaScript-оператора 'let' приведена в соответствие с требованиями спецификации ECMAScript 6;
В Web Workers добавлена возможность использования WebSocket;
Активировано по умолчанию CSS-свойство mask-type;
Поддержка HTML Imports, механизма формирования пакетов с web-компонентами (Web Components). Например, можно вставить содержимое одной html-страницы в другую, используя конструкцию 'link rel="import" href="myfile.html"';
Поддержка инспектирования псевдоэлементов "::before" и "::after";
Добавлено новое контекстное меню "Show DOM Properties", показываемое для элементов дерева разметки;
В интерфейс мониторинга сетевых соединений (Network Monitor) добавлен новый режим показа заголовков запросов и ответов;
При наведении на селектор CSS в окне с представлением рассчитанных значений теперь отображаются все узлы, соответствующие указанному селектору;
В редакторе таблиц стилей по умолчанию включена поддержка CSS source maps (сопоставление сгенерированных CSS-файлов с исходными файлами препроцессоров Sass, Less или Stylus);
Поддержка заголовка alt-svc (HTTP Alternate Services), определённого в спецификации протокола HTTP/2;
Поддержка WebGL-расширения EXT_blend_minmax;
Встроенный PDF-просмотрщик PDF.js обновлён до версии 1.0.907;
Поддержка CSS-свойств для управления загрузкой шрифтов (CSS Font Loading API);
Для OS X Snow Leopard (10.6) и более новых версий задействована предоставляемая платформой реализация видеокодека H.264 (MP4);
На платформе OS X задействован режим мозаичной отрисовки (tiled rendering);
Изменения в версии для платформы Android:
Улучшена работа сервиса по определению местоположения за счёт совмещения данных Wi-Fi и параметров сети сотовой связи.
Для отслеживания загружаемых файлов задействован штатный менеджер загрузок платформы Android.
При обращении к поисковой системе Bing задействован HTTPS;
На страницы с ошибками добавлен диалог для обращения к поисковой системе.
На некоторых устройствах предоставлена возможность просмотра поисковой активности через движение пальцем вверх от виджета
поиска;
Синхронизированные вкладки перемещены из области вкладок на домашнюю панель.
Вместо того, чтобы предоставить все возможности в стандартной поставке, Firefox предоставляет механизм расширений, позволяющий пользователям модифицировать браузер в соответствии с их требованиями.
Почти с начала своего существования Firefox является достаточно гибким браузером с широкими возможностями настройки: пользователь может устанавливать дополнительные темы, изменяющие внешний вид программы, плагины и расширения, добавляющие новую функциональность.
Эта расширяемость достигается, в основном, за счёт использования в интерфейсе разработанного исключительно для Gecko языка разметки XUL и используемых в Web JavaScript и CSS, что иногда приводит к более медленной работе интерфейса и повышенным требованиям к оперативной памяти, чем у браузеров, больше полагающихся на функции оконной среды. Для тех, кому нужны функции движка Gecko, а не расширяемый интерфейс, существуют сторонние браузеры, в которых интерфейс реализован по-другому; например, Camino, Epiphany и Kazehakase.
автоматическое обновление как самого браузера, так и его расширений (с версии 1.5);
отображение контента сразу (позволяет комфортно продолжать сёрфинг даже при неполной загрузке страницы, что особенно заметно при медленном соединении и большом количестве внедрённых объектов);
безопасное хранение паролей для сайтов и сертификатов благодаря возможности задать «мастер-пароль», который шифрует все остальные пароли (используя алгоритм симметричного шифрования 3-DES) и защищает доступ к сертификатам пользователя. Таким образом, кража (извлечение) сохранённых паролей затруднена даже при физическом доступе злоумышленника к компьютеру. При первом вводе мастер-пароля отображается его расчётное качество (трудность взлома);
Поначалу в рекламных текстах Firefox некоторые из этих особенностей приводились как отличительные «от других браузеров», хотя под другими браузерами подразумевался набор функций, с которым были знакомы большинство пользователей Internet Explorer. В результате одни пользователи стали считать их отличительными вообще ото всех браузеров, а другие — критиковать Mozilla за нечестную рекламу. В частности, вкладки (несколько страниц в одном окне) были доступны задолго до этого в браузере Opera, а встроенная панель поиска — в Internet Explorer 4.0. Но некоторые особенности Firefox, наиболее значимой из которых можно считать поддержку расширений, действительно долгое время отсутствовали в остальных браузерах (по крайней мере, в широко известных).
С повышением интереса и ростом популярности Firefox, заявленная создателями повышенная безопасность стала нередко оспариваться (впрочем, в некоторых случаях это оказывается фикцией), например, Microsoft.[113][114]
Firefox имеет достаточно много возможностей, благодаря которым он получил популярность среди пользователей: во-первых, он позволяет открывать несколько страниц в одном окне, экономя тем самым свободное место на панели задач; во-вторых, браузер имеет гибкую систему управления загрузкой графики и позволяет отключать отображение графики на выбранных страницах, а не на всех сразу. Кроме этого, Firefox имеет возможность блокирования всплывающих окон и управления файлами cookies.
Многострочные (по умолчанию) поля ввода текста имеют встроенную проверку орфографии; панель поиска через поисковые системы — подсказки запросов от самих систем.
При разработке Firefox особое внимание уделялось поддержке стандартов W3C.
Существуют также специализированные версии браузера, такие как eBay edition для любителей одноимённого онлайн-аукциона, Campus edition — для любителей музыки и интернет-поиска, и множество фан сборок на Portable модуле.[115][116]
Расширения добавляют новые возможности в программы или разрешают модифицировать существующие настройки. Они могут добавить практически что угодно: от кнопки на панели инструментов до совершенно новых возможностей.
Механизм расширений превращает изначальную аскетичность браузера Mozilla Firefox в одно из основных преимуществ: устанавливая расширения, пользователь может выбрать именно ту функциональность, которая необходима ему для комфортного сёрфинга, при этом не занимая рабочее пространство и ресурсы ненужными функциями.
За исключением отладчика DOM, способного сообщить пользователю об ошибке в синтаксисе загруженной страницы и показать номер строки, содержащей ошибку (выделенного с одной из бет Firefox 3.0 в отдельное расширение), и консоли JavaScript, инструментов для веб-разработчика в базовой конфигурации Firefox нет. Однако, существует множество расширений, реализующих необходимую функциональность для веб-разработчиков. В частности:
HTMLValidator[117] — расширение для проверки кода на соответствие стандартам W3C
View Source Chart[118] — расширение для удобной визуализации разметки страницы
Firebug — многофункциональное расширение, включающий в себя отладчик, DOM-навигатор и JavaScript-консоль
Web Developer[119] — расширение, предлагающее множество функций для отладки страницы.
Третий — определение слова «робот», данное отделом маркетинга Сирианской Кибернетической Корпорации в романе Дугласа Адамса «Автостопом по галактике» (Кнопка под посланием тоже может быть отсылкой к вышеупомянутому роману).
Четвёртый основан на любимой фразе робота Бендера из мультсериала «Футурама».
Однако бо́льшая часть из 30 (в версии 21.0 Beta) страниц со схемой about: — серьёзные: информация о версии, новая вкладка, домашняя страница, настройки, статистика. См. списки общих и Mozilla-специфичных about:-адресов в статье about: URI.
Если зайти на сайт тура по Mozilla Firefox с помощью данного браузера и посмотреть исходный код страницы, то можно увидеть изображение лисы и послание от разработчиков.
Где живёт Firefox?
Если в программе Google Планета Земля или в Картах Google ввести координаты 45° 7' 25.87"N 123° 6' 48.97"W, то можно будет увидеть эмблему Firefox на поле.[120] А если нажать на надпись «Mozilla Firefox», то появится начало статьи в Википедии про браузер.
После релиза версии 1.0 9 ноября 2004 года браузер получил одобрение от многочисленных медиа изданий, включая «Форбс»[121] и «The Wall Street Journal».[122] Более 25 миллионов загрузок в первые 99 дней после выпуска сделали Firefox одним из самых популярных свободных приложений, особенно среди домашних пользователей.
В июле 2005 года, по данным компании Net Applications, накануне выхода первой бета-версии Firefox 1.5 рыночная доля Firefox составляла чуть больше 8 % (Internet Explorer — более 87 %).[123]
19 октября 2005 года Firefox был загружен в стомиллионный раз, всего лишь через 344 дня после выпуска версии 1.0.[124]
По состоянию на ноябрь 2005 года, Firefox занимал уже 9,4 % мирового рынка браузеров, а к середине 2006 года доля Mozilla Firefox составляла, по разным данным, от 11 до 15 процентов, сильно потеснив позиции доминирующего в сети браузера Internet Explorer.
За 2007 год мировая доля пользователей Firefox возросла до 16,8 %.[125][126] Для сравнения, в декабре 2007 года мировая доля Internet Explorer составляла 76,04 %.
В Европе, по данным XiTi Monitor, доля Firefox составила в конце 2007 года ровно 28 %.
По результатам исследования, проведённого Mozilla в октябре 2007 года, 57 % скачавших устанавливают браузер и хотя бы раз запускают его. Среди них 49 % превращаются в активных пользователей. Таким образом, 28 % скачавших копию Firefox продолжают пользоваться ею через месяц.[127]
В октябре 2008 года глобальная доля браузера Firefox составила 20 %.[128]
Осенью 2008 года доля Firefox в России превысила долю Opera, поднявшись таким образом на второе по популярности место, и достигла 20 %.[129][130]
Доля Firefox в Европе стала превышать 30 %.[131] Интересно, что по выходным доля Firefox немного поднимается — вероятной причиной является то, что пользователи, вынужденные на работе использовать Internet Explorer, дома предпочитают Firefox.[132][133]
По данным за март 2008 года, самая большая доля Firefox в Финляндии (45,9 %), Польше (44 %) и Словении (43,7 %). Популярность Firefox в Северной Америке составила 21,7 %, а в Азии — 17,2 %.[133]
В 2008 году также родился конкурент Firefox — браузер Chrome от Google.
В январе 2009 года браузер был установлен на 21,5 % компьютеров.[134] Среди пользователей Firefox в январе 2009 года примерно 85 % использовали третью версию браузера (18,3 % от общего числа браузеров).[135]
В декабре 2009 года было объявлено, что Firefox 3.5 стал самым популярным браузером в мире, достигнув доли, равной чуть более 20 %. При этом следует учитывать, что сравнение доли Firefox 3.5 с долями Internet Explorer 7 и 8 происходило отдельно (то есть IE 7 и 8 учитывались как отдельные браузеры).[136]
По подсчётам StatCounter, в ноябре 2011 года Google Chrome впервые в истории своего существования опередил Mozilla Firefox на мировом рынке браузеров для компьютеров с доступом к Интернету, сместив его на третье место. В отчете StatCounter, опубликованном ресурсом The Wall Street Journal, доля Firefox на мировом рынке браузеров составляет 25,23 %, у Chrome — 25,69 % рынка и Internet Explorer — 40,63 %.[137] Впрочем, по данным других сервисов интернет-статистики, Firefox сохранил второе место на мировом рынке браузеров.
По подсчётам StatCounter, в мае 2012 года Mozilla Firefox пользовались 25,55 % и он оставался на третьем месте по популярности. Доля лидера мирового рынка настольных браузеров Google Chrome — 32,43 %, у Internet Explorer — 32,12 %, у Apple Safari — 7,09 %, у Opera — 1,17 %. Как и прежде, по данным других сервисов статистики Firefox остается на втором месте по популярности.
На начало 2013-го года доля браузера продолжала падать и по итогам января составила 21,42 %. К маю доля браузера составила 19 %. Но в июне доля Firefox увеличилась на 1 % за счет резкого падения популярности Internet Explorer и составила 20,01 %.
Mozilla Foundation получает средства от компании Google за использование их поиска по умолчанию.[138] При вводе в адресную строку группы слов, не являющейся URL, и не начинающейся с ключевого слова закладок или поиска, запрос передаётся Google, с открытием первого результата (функция Google «Мне повезёт»).
Кроме того, домашней страницей по умолчанию была сделана страница поиска Google, оформленная в стиле Firefox.
Хотя детали сделки не были объявлены широкой публике, финансовые результаты Mozilla Foundation за 2005 год доступны на её сайте.[139]
С версии 3.1 и до 14.01 с установленной по умолчанию русской локализацией в качестве стандартного решения для обработки поисковых запросов вместо Google используется Яндекс, а после выхода версии 14.01 поиском по умолчанию опять стал Google.[140]
С версии 34.0 для русской, белорусской и казахской локалей в качестве поиска по умолчанию был задействован Яндекс, а для американской — Yahoo[141]
Для защиты от фишинга и других вредоносных сайтов используется база данных SafeBrowsing Google. По умолчанию она скачивается примерно каждые полчаса. В версии 2 пользователь мог по собственному желанию включить отправку каждого URL перед обращением к нему для проверки на сервер Google, что привело к обвинениям в нарушении неприкосновенности частной жизни не знавшими о настройках по умолчанию пользователями.
Режим отправки каждого адреса был убран, но в скачиваемой базе содержатся префиксы хешей, которые при совпадении с началом хеша открываемого адреса отправляются на сервер для получения полных хешей, имеющих данный префикс.[142][143][144][145]
Самым значительным обвинением, связанным с данной функцией, остаётся обмен cookies с Google при скачивании базы для удобства распределения ресурсов — включая cookie домена google.com (отделены в ночных сборках со 2 октября 2013).[146][147] Адрес сервера, с которого скачивается база, нельзя изменить с помощью графического интерфейса, кроме как используя about:config. Также скачивание базы по умолчанию может привести к лишним тратам у пользователей, платящих за трафик.
Всё это воспринимается некоторыми пользователями как навязывание услуг корпорации Google и недопустимая для свободного ПО зависимость от неё. MoFo утверждает, что накоплено достаточно средств, чтобы можно было при необходимости отказаться от дальнейшего сотрудничества с Google в случае такой угрозы.[148][149] Срок действия контракта должен был истечь в ноябре 2008 года,[150] но в августе был продлён до 2011 года — на 3 года, а не на 2, как раньше.[151][152] В 2011 году контракт снова был продлен на 3 года, а стоимость контракта составила порядка $1 млрд.[153]
Исходный код Mozilla Firefox является свободным и открытым ПО:[154] его можно распространять на условиях тройной лицензии Mozilla, создавать на основе исходного кода собственное ПО, и распространять его.
Исходный код распространяется на условиях тройной лицензии Mozilla (MPL/GPL/LGPL). До весны 2006 года,[155] часть его распространялась под Netscape Public License и Mozilla Public License, несовместимыми с GNU GPL.[156][157][158]
Официальные сборки Firefox 1.0, 1.5 и 2.0 не были полностью ни свободным, ни открытым ПО, так как они включали «Talkback» — несвободную программу для сообщения об аварийных завершениях работы браузера, лицензированную у компании SupportSoft.[159] Это послужило одной из причин к появлению проекта Gnuzilla, который разрабатывает форк Firefox под названием GNU IceCat (ранее — GNU IceWeasel). Firefox 3.0 использует вместо Talkback свободную программу, Breakpad,[160] но сохраняется ещё одна причина появления Gnuzilla: Mozilla распространяет через свои сервера несвободные дополнения, и Firefox предлагает их установку безразлично к лицензии. Также IceCat включает несколько дополнительных функций.[161]
Логотип и название программы являются зарегистрированными товарными знаками, и без специального разрешения их можно использовать только для обозначения оригинального Firefox, и сборок, отличающихся от него в строго определённых пределах.[162] В связи с этим при компиляции исходного кода по умолчанию используются неофициальный логотип и кодовое имя выпуска, которые используются Mozilla для предварительных и промежуточных тестовых сборок.
В Firefox 1.0—3.0 тройная свободная лицензия не распространялась на логотип, что делало его полностью несвободным. Это делает официальные сборки Firefox 1.0—3.0 с логотипом несвободными по критериям проекта Debian, а Mozilla не разрешает распространять под названием «Mozilla Firefox» даже достаточно близкие к официальным сборки без официального логотипа.[163][164]
Из-за несвободности логотипа и значительных отличий от официальных сборок программа, основанная на Mozilla Firefox, поставляющаяся с операционными системами Debian, стала называться Iceweasel и использовать собственный логотип. Были переименованы и пакеты программы на основе Thunderbird.[163]
Официальные двоичные сборки версий 1.5, 2 и 3, по крайней мере, до 3.0.4 включительно, распространялись на условиях лицензионного соглашения, описывающего лицензирование логотипов и privacy policy (см.: #Сотрудничество с Google).[165] Сборки для Linux стали активно принуждать пользователя к соглашению с ним при первом запуске с версии 3.0. С приближением выхода Ubuntu 8.10 стало ясно, что многие пользователи категорически против этого. Они называли следующие причины:
Пользователям свободного ПО нравится отсутствие EULA, с которыми надо соглашаться перед использованием программы.[166]
Наличие privacy policy (политики приватности) для сторонних продуктов без возможности отказа только от этих продуктов и их политики до начала использования,[166] и то, что Mozilla оставляла за собой право изменять её по своему усмотрению, обязывая пользователя периодически просматривать её, если он хочет знать об изменениях.[167]
В результате было решено к версии 1.9.0.5 убрать лицензионное соглашение совсем, заменив его страницей about:rights и ненавязчивой панелью для доступа к ней, появляющейся при первом запуске.[168]
Начиная с версии 3.5, авторские права на файлы логотипов, включаемые в дистрибутив Firefox, также лицензируются под тройной лицензией Mozilla. Никаких прав на товарные знаки при этом не лицензируется.
Разработка GNU IceCat продолжается, в первую очередь, из-за того, что Firefox предлагает установить несвободные дополнения, никак не предупреждая об этом пользователя.
14 марта 2014 года Мичел Бейкер и Андреас Гал объявили, что Mozilla нехотя решила добавить поддержку разрабатываемого стандарта DRM-плагинов «Encrypted Media Extensions»,[169] и будет для этого сотрудничать с Adobe. Это вызвало критику со стороны противников DRM и сторонников свободного ПО (плагин EME не может быть свободным ПО), которые потребовали доказательств к заявлению, что без этого Mozilla потеряла бы пользователей, отметив, однако, приложенные по словам объявивших усилия для уменьшения вреда от некоторых свойств присущих DRM.[170][171][172]
В январе 2012 года Mozilla Foundation объявила о выпуске версий Firefox ESR c расширенной поддержкой.[173] В дополнение к каналам обновлений «release», «beta», и «aurora» добавился канал обновлений «esr».
Firefox ESR предназначен для групп, которые разворачивают и поддерживают окружения рабочего стола в больших организациях, таких как университеты и другие школы, правительствам округа или города и частным компаниям. Во время расширенного цикла, новые компоненты не будут добавлены в Firefox ESR, только исправления проблем безопасности и стабильности.[174]
Firefox ESR включает непрерывность поддержки через 9 нормальных Firefox версий (54 недель), с окончательным перекрытием 2 цикла следующей версии. ESR версии будут прыгать с 10 до 17, а затем до 24 и т. д.[175]
В апреле 2008 года была неофициально представлена ранняя тестовая сборка браузера для мобильных устройств под кодовым именем «Fennec» (фенек), созданного разработчиками Mozilla на основе кодовой базы Gecko 1.9/Firefox 3. В первую очередь планировалось сделать доступной сборку для IT OS 2008 (Nokia N800 и N810), далее — поддерживать две платформы: Linux/Qt 4.4 и Windows Mobile 6.[176]
В июне Аза Раскин представил демо-видео набросков интерфейса Firefox Mobile.[177][178] На нём демонстрировались возможности мобильного браузера, в частности, возможность работы в multi-touch режиме,[179] и использования Zooming User Interface.
В октябре 2008 года была официально представлена первая альфа версия браузера.[180] Тестовая сборка доступна для КПК Nokia N810, а также Windows, Linux и Mac OS.
28 января 2009 года вышел Firefox Mobile 1.0 для устройств на базе Maemo.[181]
В октябре 2010 вышла бета-версия Firefox 4 для устройств на базе мобильных операционных систем Android и Maemo.[182] Веб-обозреватель построен на той же платформе, что и 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.[183]
Официальная дата выхода Firefox 3 называлась «День загрузки 2008» (англ.Download Day 2008),[33] во время которого инициатива «Spread Firefox» поставила мировой рекорд для самой загружаемой программы за 24 часа.[201] В офисе Mozilla в течение 24 часов представители Книги рекордов Гиннесса контролировали рост закачек дистрибутива,[202] который за сутки скачало более 8 млн человек.[203] Сведения были переданы представителям книги рекордов Гиннесса, которым понадобилось несколько дней для проверки данных. Для сравнения, за пять дней после выхода Opera 9.50, её загрузили 4,7 млн раз.[204]