Началось бета-тестирование Firefox 22 и создание aurora-ветки Firefox 23

Началось бета-тестирование Firefox 22 и создание aurora-ветки Firefox 23

Браузер 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 для быстрого перехода на вкладку.