Аса Доцлер (Asa Dotzler), координатор сообщества разработчиков Firefox, представил план развития Firefox и сопутствующих проектов Mozilla в 2012 году. Отмечается, что 2012 год критический для Mozilla и открытого Web, если всё задуманное удастся реализовать, то Firefox и другие крупные инициативы Mozilla окажут большее влияние на индустрию, чем за все 14 лет существования проекта.
Из наиболее важных инициатив, отмеченных в плане, можно выделить:
- Первый квартал 2012 года (планы достаточно подробно описаны в обзоре бета-версии Firefox 11 и aurora-версии Firefox 12):
- Пометка по умолчанию дополнений как совместимых с текущей версией браузера (уже реализовано в Firefox 10);
- Возможность импорта закладок, истории посещений, профилей и базы Cookie из браузера Google Chrome;
- Новое оформление элементов управления для HTML5 video;
- Поддержка синхронизации установленных дополнений через Firefox Sync, что позволит обеспечить единый набор дополнений на всех компьютерах, на которых приходится работать;
- Автоматическая установка небольших корректирующих дополнений, которые не будут приводить к смене номера версии. Например, подобные обновления могут распространяться когда сразу после релиза требуется поправить какие-нибудь настройки, обновить базу удостоверяющих центров или изменить состав черного или белого список плагинов;
- Режим 3D-визуализации для анализа страниц (проект Tilt), встроенный редактор CSS, поддержка протокола SPDY и поддержка различных новых элементов CSS, JavaScript и HTML;
- Второй квартал 2012 года:
- Создание прототипа Firefox для Windows 8, который позволит оценить готовность к созданию варианта Firefox для нового пользовательского окружения Microsoft, выполненного в виде Metro-приложения. Время создания прототипа будет зависеть от того, когда станет доступной предварительная версия Windows 8 и документация для разработчиков;
- Создание специализированной домашней вкладки Firefox Home Tab, которая будет открываться по умолчанию после запуска браузера и позволит организовать быстрый доступ к истории посещений, недавно закрытым вкладкам, закладкам, поиску и другим средствам управления данными;
- Реализация страницы быстрого запуска, которая будет отображаться вместо пустой страницы при открытии новой вкладки и позволит организовать быстрый доступ к наиболее часто посещаемым сайтам. Элементы на странице будут подобраны автоматически из наиболее часто открываемых страниц и недавно открытых сайтов, но пользователь сможет вручную добавить ссылку на свою страницу, поменять положение эскизов в произвольном порядке, закрепить эскиз на определённом месте, изменить параметры отображаемых страниц или удалить эскиз;
- Незаметная обработка обновлений (Silent Update): фоновая установка обновлений, позволяющая минимизировать время применения обновления; однократный вывод диалога User Access Control (UAC) о предоставлении прав на выполнение операции в Windows Vista и Windows 7; более мягкий процесс обновления при обнаружении несовместимых дополнений;
- Средства интеграции с каталогом web-приложений (Web Apps Marketplace). В домашней вкладке Firefox Home появится поддержка запуска web-приложений из каталога и поиска приложений с учётом персональных рекомендаций;
- Restore Firefox - возможность восстановить изначальное состояние пользовательского профиля при его повреждении или возникновении проблем с производительностью или стабильностью, без потери паролей, закладок и истории посещений;
- Поддержка метода автодополнения URL в адресной строке Awesomebar без вывода выпадающего списка;
- Режим плавного скроллинга, при котором прокрутка содержимого страницы производится гладко и без рывков;
- Реализованный в виде панели менеджер загрузок, позволяющий отслеживать ход операций и управлять загрузками не покидая основного окна;
- Оптимизация времени запуска браузера. На платформе Windows планируется задействовать дополнительный сервис для блокирования негативного влияния функции упреждающей загрузки в Windows;
- Улучшенный инкрементальный сборщик мусора и новый Cycle Collector, которые позволят устранить проблемы с отзывчивостью интерфейса, проявляющиеся в периодическом подвисании на несколько секунд;
- Мгновенное восстановление содержимого вкладок для сохранённых сессий. После перезапуска браузера не придётся ждать пока содержимое всех вкладок загрузиться из сети;
- Автоматическое восстановление сессии через функцию "вкладка по требованию" (Tabs on Demand). При запуске браузера восстанавливаются все вкладки, открытые перед завершением работы. Но контент не активных вкладок будет загружен только когда в них возникнет необходимость. Таким образом браузер будет сразу готов к работе после запуска, но при переходе на вкладку придётся ждать пока она загрузится;
- Система выявления зависаний, работающая по аналогии с системой накопления данных о крахах;
- Планы на второе полугодие:
- Механизм для бесшовной установки и обновления типовых плагинов. Пользователю будет предложен интерфейс со списком часто используемых плагинов, таких как Adobe Flash, которые можно будет установить в один клик без необходимости ручной загрузки. Браузер будет автоматически проверять для таких плагинов наличие обновлений и устанавливать их после согласия пользователя;
- Построение карты отслеживания перемещений пользователя по сети и возможность подключения сторонних средств для управления cookie. На основании выставленных Cookie пользователю будет выведена наглядная визуальная карта с отображением сайтов, которые осуществляют отслеживание перемещения пользователя. Используя данную карту пользователь легко сможет блокировать подобное отслеживание;
- Firefox Share - средство для интеграции браузера с социальными сетями. Позволяет выполнить такие операции, как быстрая публикация в социальных сетях статусов и сообщений со ссылками на интересные страницы. В отличие от дополнения F1 система Firefox Share напрямую взаимодействует с социальными сетями, без использования промежуточных прокси-сервисов;
- Log in to Firefox - поддержка защиты данных пользователя через их централизованное шифрование с использованием единой пары логин/пароль. Только водя в браузер под своим логином, можно получить доступ к синхронизации настроек, хранилищу паролей к сайтам, параметрам входа через BrowserID и другим данным;
- Обновление визуальной темы Firefox и пересмотр элементов внешнего оформления. По умолчанию предлагается использовать наработки Australis;
- Создание сетевого инсталлятора, позволяющего начать установку после загрузки файла минимального размера, которые загрузит по сети только необходимые компоненты;
- Интеграция сервиса для перевода страниц с одного языка на другой. Активация сревиса позволит автоматически переводить на родной язык страницы на других языках;
- Создание индикаторов производительности дополнений, которые позволят выявлять проблемы с производительностью и излишним потреблением памяти в дополнениях. Пользователь сможет сразу оценить из-за какого дополнения возникают проблемы;
- Менеджер управления доступом на уровне отдельных сайтов, который позволит для каждого сайта задать индивидуальные настройки (cookie, пароли, история посещений и т.п).
- Оптимизация производительности браузера при работе с большим числом вкладок. Проблема выражается в том, что web-приложения в фоновых вкладках могут потреблять значительные ресурсы, что может мешать выполнению активной вкладки. Планируется обеспечить более оптимальный баланс в распределении ресурсов между активной и фоновыми вкладками;
- Защита от влияния плагинов и дополнений на настройки поисковых систем. В случае попытки дополнения изменить настройки поиска без ведома пользователя (например, поменять поисковую систему по умолчанию) будет выводится предупреждение;
- Перенос системы управления настройками из отдельного окна в интегрированный в основное окно блок (примерно как сейчас реализован менеджер дополнений);
- Обеспечения режима "Click to Start" позволяющего по умолчанию не выполнять привязанный к плагинам контент, требуя для активации клика на области с заданным элементом (например, Flash будет показан только при явном желании просмотра);
- Режим оптимизации страницы для чтения текста (Reader Mode), при котором с целью акцентирования основного внимания на контент на странице меняется стилевое оформление и форматирование (например, скрывается реклама и элементы навигации);
- Переход на IonMonkey, JavaScript-движок следующего поколения, который обеспечит значительное повышение производительности JavaScript приложений за счёт использования нового JIT-копилятора, поддерживающего передовые техники оптимизиации. Например, в IonMonkey реализована система вероятностной оценки типов, в рамках которой предложен гибридный метод статического и динамического анализа, позволяющий точно сопоставить типы для каждой переменой и свойства JavaScript-программы;
- Новая реализация дискового кэша;
- Переработанные в направлении увеличения производительности DOM-биндинги;
- Переход на использование сборщика мусора Generational Garbage Collector, который позволяет достигнуть более высокой производительности и уменьшить потребление памяти в ситуации хранения большого числа объектов, живущих короткое время;
- Добавление встроенного PDF-просмотрщика, основанного на коде проекта PDF.js.
Одновременно определена базовая стратегия развития Firefox, которая состоит из 4 пунктов:
- Продолжение развития новых возможностей для обеспечения пользователями контроля за своей жизнью в Сети, например, механизмы для управления отслеживанием сайтами перемещений пользователя, создание простых механизмов для работы в различных социальных сетях, контроль за процессами аутентификации на сайтах и слежение за соблюдением приватности;
- Обеспечение максимального удобства и качества работы, что выражается в обеспечении оптимальной производительности, потребления памяти и стабильности. В настоящее время браузер остаётся открытым длительное время и используется для отображения более насыщенного контента, поэтому обеспечение низкого потребления памяти и достижение высокой отзывчивость интерфейса упоминаются как одни из важнейших зада;
- Развитие и интеграция наработок из смежных областей, таких как платформы для идентификации пользователей на различных сайтах (BrowserID), полноценной экосистемы для распространения и разработки web-приложени, браузера для мобильных устройств;
- Прогресс в реализации поддержки новых элементов HTML, CSS и JavaScript, а также предоставление мощных инструментов для web-разработчиков.