Браузер Firefox 22 переведен в стадию бета-тестирования. Это значит, что формирование базовой функциональности уже прекращено и теперь разработчики сосредоточат свое внимание на контроле качества и выявлении ошибок.
Вместе с тем закончилось формирование aurora-ветки Firefox 23. Пока еще новые возможности версии Firefox 23 еще окончательно не утверждены, поскольку именно на стадии тестирования aurora-ветки создатели произведут оценку готовности к релизу тех или иных нововведений.
А релиз Firefox 22 состоится 25 июня, Firefox 23 - 6 августа.
Главные особенности бета-версии Firefox 22:
1. Новый интегрированный инструмент для веб-разработчиков - Font Inspector. Он предназначен для инспектирования шрифтов. В частности, теперь можно будет легко узнать, какой именно шрифт используется в каждом элементе веб-страницы, а при необходимости можно на ходу внести корректировки и сразу увидеть результат;
2. Закрыт доступ для обращения из web-контента к объекту Components с целью обеспечения безопасности пользователей;
3. Реализован Web Notifications API, предназначенный для организации отображения пользователю системных уведомлений, которые выводятся вне контекста текущей страницы;
4. Появилась поддержка HTML5-элементов "data" и "time" для возможности задавать время и другие данные в машино-читаемом виде. Кроме того, появился элемент "input type=range", позволяющий организовать ввод диапазонов значений;
5. Pointer Lock API (Mouse Lock API), с помощью которого создатели игр получат лучший контроль над мышью. В частности, можно будет скрыть штатный курсор и создать собственную обработку его перемещения. Теперь это возможно не только в полноэкранных сеансах;
6. Текстовые файлы (text/plain) отображаются с переносом слов;
7. Сократилось потребление памяти, а также время вывода на дисплей в случае, если на веб-странице присутствует большое количество изображений. Поддерживается многопоточное декодирование изображений;
8. Техника асинхронного обновления слоёв, которые задаются через canvas, увеличила производительность рендеринга WebGL;
9. На платформе Mac OS X данные о статусе загрузки отображаются в пиктограмме, размещенной на системном лотке;
10. На платформе Windows теперь будут учитываться установленные по умолчанию опции масштабирования текста, которые информируют о необходимости увеличить размеры символов для дисплеев с высоким разрешением;
11. Появилась возможность изменить скорость воспроизведения видео и аудио контента, к которому организован доступ через средства HTML5;
12. В менеджере дополнений появился интерфейс, позволяющий управлять социальными сервисами;
13. Поддержка технологии WebRTC включена по умолчанию. Она позволяет реализовать работающие в браузере веб-приложения, которые снабжены средствами видео и аудио коммуникаций в режиме реального времени через специальный javascript API.
С помощью WebRTC можно создавать многопользовательские приложения для аудио и видео вызовов, без задействования при этом дополнительных плагинов.
Помимо поддерживаемого API getUserMedia, который используется с целью организации доступа к локальной web-камере и микрофону, в состав включены API DataChannels и PeerConnection с целью организации безопасного шифрованного P2P-соединения между интернет-браузерами. Он позволит обмениваться файлами и выполнять прямые соединения из обозревателя одного пользователя в браузер другого, не пользуясь внешними сервисами. А в будущем разработчики планируют расширить поддержку WebRTC средствами обхода NAT.
14. Интегрирован оптимизирующий модуль OdinMonkey c реализацией поддержки Asm.js. Это низкоуровневое подмножество языка javascript со строгой типизацией, который существенно повышает производительность приложений, преобразованных с языков C/C++ в javascript в автоматическом режиме с помощью таких инструментов, как Mandreel и Emscripten.
Подмножество javascript, которое предлагается в Asm.js, совместимо с обычным javascript и выполняется в любых веб-браузерах, поскольку вся дополнительная информация выводится в форме аннотаций.
В случае, когда обозреватель не поддерживает Asm.js, код выполняется так же, как и обычный javascript. А если поддерживает, то активируется дополнительный оптимизирующий модуль, который учитывает аннотации, добавленные в код.
Информация о типах предоставляет возможность использовать как JIT, так и предварительную AOT-компиляцию, которая выполняется для всего кода перед его выполнением и генерирует более эффективный и простой машинный код.
Asm.js, в отличие от JIT-компиляции, не зависит от сборщика мусора и обеспечивает предсказуемую производительность. Таким образом, выполнение кода с известной информацией о типах осуществляется лишь в два раза медленнее нативного приложения, которое написано на C/C++. А без Asm.js приложение, скомпилированное с использованием Emscripten, выполняется медленнее в пять раз.
15. Обновлены инструменты для веб-разработчиков. Теперь можно переместить панель инструментов из нижней строки в боковую панель. Появился новый режим наглядной визуализации перерисовки, с помощью которого можно узнать, какие части веб-страницы были обновлены;
16. Поддержка CSS3-свойства Flexbox включена по умолчанию. Flexbox предназначен для упрощённой блочной компоновки элементов на интернет-странице.
Благодаря использованию Flexbox разработчики смогут легко адаптировать страницы для оптимального отображения на дисплеях разного размера и разного разрешения. А для небольших экранов планшетов и смартфонов можно предусмотреть автоматическое изменение размера контента, его перегруппировку, сократить число колонок и переместить вверх наиболее важные элементы;
17. Реализовано clipboardData API, предназначенное для выполнения типичных операций с буфером обмена, например, вставка, копирование, вырезание из веб-приложения на языке javascript;
В числе новшеств для платформы Android следует отметить поддержку автоматического скрытия строки навигации во время прокрутки текущей страницы. Теперь полноценный интерфейс браузера Firefox для планшетников доступен и для планшетных ПК с маленькими дисплеями.
Запланированные ранее для Firefox 22 новые правила обработки Cookie, которые призваны обеспечить сохранение частной информации об активности пользователей в Интернете, отложены по причине необходимости устранения ситуаций, вызывающих ложные блокировки. Главная особенность новых правил заключается в разрешении установки Cookie только тем кодом, который загружен непосредственно с сайтов, просматриваемых пользователем.
Установка сторонних Cookie, инициируемых кодом из сторонних веб-сайтов, которые пользователь не открывает и которые лишь косвенно связаны с открытой страницей, будет блокироваться по умолчанию.
Нововведения не отразятся на работе тех веб-ресурсов, которые выставляют Cookie от своего имени, а также на работе ресурсов, которые уже имеют выставленные Cookie.
На время тестирования новые правила в ветке Aurora включены по умолчанию. А в бета-выпуск Firefox 22 они интегрированы, но по умолчанию не активированы.
Нововведения, которые ожидаются в Firefox 23:
Активация системы блокирования смешанного контента, которая призвана защитить пользователя от MITM-атак (man-in-the-middle), а также от интеграции на HTTPS-страницы прослушивающих вставок.
Некоторые виды обращения по HTTP в Firefox 23 при наличии на странице, доступной через HTTPS, обращений к незащищённым HTTP-ресурсам, по умолчанию будут блокироваться.
При этом блокироваться будет лишь активный контент - незащищённые запросы скриптов. А статический контент и незащищённые запросы изображений по-прежнему будут разрешены. На отдельных страницах с целью выборочной отмены блокировки предусмотрен специальный интерфейс, напоминающий интерфейс отмены блокировки плагинов.
При блокировке в строке ввода адреса будет отображаться пиктограмма с картинкой щита, по нажатию на который будет выведен блок индивидуальных настроек для открытой страницы;
Разработчики почистили настройки, которые остаются по историческим причинам. Они востребованы менее чем 1-м процентом пользователей и подрывают понятие целостного продукта. Исчезла настройка для отключения javascript, поскольку в ней нет никакого смысла: без javascript c большинством сайтов работать просто невозможно.
Исчезла настройка отключения загрузки изображений, поскольку отдельные веб-ресурсы во время этого режима становятся нечитаемыми. В частности, на главной странице поисковика Google при отключенных изображениях исчезает строка ввода поискового запроса. Исчезла возможность отключения строки вкладок;
- Во время использования Mac OS X 10.7 и более свежих версий задействованы анимационные эффекты при навигации, а также добавлено новое оформление полосы прокрутки. Во время прокрутки при достижении конца или начала веб-страницы реализован эффект отскакивания;
- Social API "recommend" теперь именуется как "SocialMark". А для приложений, созданных на базе Social API, добавилась панель обмена контентом;
- Разработчики получили глобальную браузерную консоль;
- Тэг blink (мигание текста, который обрамлен этим тэгом), а также CSS-свойства "text-decoration: blink" больше не поддерживаются. Тэг blink специфичен для Firefox, и он не поддерживается такими веб-обозревателями, как IE, Safari или Chrome, что давно является предметом споров и недовольства пользователей;
- Панель поиска теперь объединена с настройками поискового провайдера: изменить настройки контекстного поиска, поиска в адресной строке или переключиться на другую поисковую систему можно непосредственно из поисковой панели;
- Значок добавления в закладки в виде звездочки покинул пределы адресной строки;
- В Windows Vista и более свежих версиях этой операционной системы появилась поддержка DXVA2, позволяющая ускорить декодирование видео H.264;
- Прекращена поддержка системы TestPilot;
- Расширились возможности страницы about:memory, которая используется для анализа потребления памяти;
Нововведения в версии для мобильной платформы Android:
- Появилась опция для отображения URL вместо названия страницы в главной панели;
- Удержание иконки Reader Mode добавляет текущую страницу в список для последующего прочтения. В режиме читателя появилась кнопка, предназначенная для изменения типов шрифтов Serif/Sans Serif. Не забывайте, что режим читателя в комфортном для восприятия виде отображает лишь значимый текст, а все навигационные панели, меню, баннеры, сопутствующие управляющие элементы и другие части страницы, которые не связаны с контентом, скрываются;
- Появилась возможность по умолчанию определять поисковую систему;
- Реализован режим switch-to-tab для быстрого перехода на вкладку.