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