Firefox 33 перешёл (http://www.mozilla.org/en-US/firefox/33.0beta/releasenotes/) на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Одновременно сформирована (http://www.mozilla.org/en-US/firefox/34.0a2/auroranotes/) aurora-ветка Firefox 34. Новые возможности Firefox 34 ещё точно не утверждены, так как на стадии тестирования aurora-ветки будет произведена оценка готовности для релиза тех или иных новшеств. Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а aurora-версию здесь (http://www.mozilla.org/firefox/aurora/). Релиз Firefox 33 намечен на 14 октября, а Firefox 35 на 25 ноября.
Улучшения, представленные (http://www.mozilla.org/en-US/firefox/33.0beta/releasenotes/) в бета-версии Firefox 33:
- Новая реализация стартовой страницы (Tiles (https://support.mozilla.org/en-US/kb/how-do-tiles-work-firefox)), отображаемой при открытии новой вкладки, примечательная показом набора преднастроенных ссылок, вместо выводимых пустых миниатюр, содержимое которых предлагалось определить пользователю. В отличие от ночных сборок, в которых было зафиксировано (http://www.opennet.me/opennews/art.shtml?num=40488) появление рекламных ссылок, в бета версии присутствуют только некоммерческие ссылки на полезные сервисы. Преднастроенный блок ссылок пока выводится только в англоязычной сборке, в локализованных сборках как и раньше отображаются пустые блоки. При желании пользователь может вернуться к ранее предложенному классическому методу формирования элементов на основе истории посещений или включить показ пустой страницы.
<center><img src="http://www.opennet.me/opennews/pics_base/0_1410102288.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></center>
- В Firefox встроена (https://blog.mozilla.org/futurereleases/2014/09/04/help-test.../) реализация (http://www.opennet.me/opennews/art.shtml?num=39898) аудио- и видеочата, построенного с использованием технологии WebRTC и доступного для вызова через меню. Реализация примечательна тем, что позволяет напрямую организовать канал связи между двумя браузерами с поддержкой WebRTC без передачи трафика через промежуточные серверы, без установки внешних плагинов, на любых устройствах и операционных системах.
Код чата построен с использованием платформы OpenTok (http://tokbox.com/opentok/), предоставляющей средства для организации прямой передачи видео между пользовательскими системами. Для организации безопасного шифрованного P2P-соединения между браузерами применяются API PeerConnection и DataChannels с использованием шифрованного транспортного протокола DTLS (http://en.wikipedia.org/wiki/Datagram_Transport_Layer_Security)-SRTP (http://en.wikipedia.org/wiki/Secure_Real-time_Transport_Prot...) и системы организации установки сетевых соединений ICE (http://en.wikipedia.org/wiki/Interactive_Connectivity_Establ...). Для передачи контента применяются аудиокодек Opus (http://en.wikipedia.org/wiki/Opus_(audio_format)) и видеокодек VP8 (http://en.wikipedia.org/wiki/VP8).
<center><img src="http://www.opennet.me/opennews/pics_base/0_1410102325.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></center>
- Поддержка соединения к HTTP-прокси с использованием защищённого канала связи (HTTPS);
- Интеграция поддержки видеокодека H.264 за счёт использования открытой компанией Cisco библиотеки OpenH264 (http://www.opennet.me/opennews/art.shtml?num=38662). Бинарную сборку библиотеки OpenH264 можно задействовать в сторонних продуктах без каких-либо ограничений и отчислений, так как компания Cisco в данном случае выступает лицензиатом MPEG LA. Проект Mozilla воспользовался данной особенностью и предоставил пользователям возможность загрузки подходящего для текущей операционной системы кодека с сайта Cisco (по умолчанию библиотека не входит в состав Firefox). Основными мотивами поддержки H.264 в Firefox является предоставление средств для работы с уже существующим накопленным в Сети контентом и обеспечение совместимости с другими браузерами, до момента широкого распространения свободного кодека Daala (http://www.opennet.me/opennews/art.shtml?num=37242).
- Переработаны механизмы хранения строк и обработки строковых данных, что позволило сократить потребление памяти и увеличить производительность строковых операций. Ранее все символы в строке хранились в UTF-16 и занимали два байта, теперь символы диапазона Latin1 занимают один байт. В итоге, при открытии англоязычного интерфейса Gmail потребление памяти на хранение строк сократилось почти в два раза, с 11 до 6.4Мб. Для кириллицы выигрыш не столь ощутимый, но всё равно значительный с учётом того, что около 30% строковых данных на таких сайтах подпадают в диапазон Latin1 за счёт HTML-разметки и JavaScript-кода.
<center><a href="https://blog.mozilla.org/javascript/files/2014/07/JS-String-... src="http://www.opennet.me/opennews/pics_base/0_1406407672.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></a></center>
Кроме того, внесены оптимизации, позволившие хранить большую часть мелких строковых данных в inline, без выделения для них отдельных областей в куче. Помимо сокращения потребления памяти указанные изменения позволили добиться повышения прозводительности за счёт более быстрой обработки однобайтовых данных. Например, тест regexp-dna из состава Sunspider стал выполняться на 36% быстрее на системах x86/x64 и 48% на ARM. В тесте Kraken JSON ускорение составило 11% для x86/x64 и 20% для ARM;
- Проведена работа (https://dutherenverseauborddelatable.wordpress.com/2014/06/2.../) по увеличению надёжности сохранения резервных копий внутренних БД и обеспечению гарантированного восстановления после сбоя;
- Добавлен новый бэкенд CSP (Content Security Policy), обеспечивающий интеграцию в web-браузер специального HTTP-заголовка для защиты от организации межсайтового скриптинга (XSS) и подстановки в страницы "IFRAME/JavaScript src" блоков;
- Расширены возможности поиска с вводом запроса в адресной строке;
- Добавлен вывод контекстной подсказки (suggestions) при вводе в поле поиска на стартовой странице (about:home);
- Представлен программный интерфейс DOMMatrix;
- Прекращена поддержка отладочного сервиса JSD (JavaScript Debugger Service) в пользу Debugger API (http://developer.mozilla.org/en-US/docs/Tools/Debugger-API);
- Удалены функции и свойства проприетарного интерфейса window.crypto;
- Началась интеграция нового API WebCrypto (http://www.w3.org/TR/WebCryptoAPI/), предназначенного для выполнения базовых криптографических операций на стороне web-приложений, таких как манипуляции с криптографическими хэшами, генерация и проверка цифровых подписей, кодирование и декодирования данных с использованием различных методов шифрования, формирование криптографически надёжных случайных чисел. В API также предусмотрены функции для генерации ключей и управления ими. В качестве примеров применения Web Cryptography API называется обеспечение аутентификации, использование цифровых подписей, сохранение целостности данных, реализация шифрованных коммуникаций, отличных от SSL/TLS. В настоящее время в API реализованы вызовы wrapKey и unwrapKey, поддержка импорта и экспорта ключей в формате JWK и поддержка механизмов RSA-OAEP (http://en.wikipedia.org/wiki/Optimal_asymmetric_encryption_p...), PBKDF2 (https://ru.wikipedia.org/wiki/PBKDF2) и AES-KW;
- В инструменты для разработчиков добавлено (https://hacks.mozilla.org/2014/07/event-listeners-popup-medi.../) средство для наглядной оценки перерисовываемых элем...
URL: https://blog.mozilla.org/futurereleases/2014/09/04/new-tab-p.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40536