Firefox 46 перешёл (https://www.mozilla.org/en-US/firefox/46.0beta/releasenotes/) на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Одновременно сформирован (http://www.mozilla.org/en-US/firefox/47.0a2/auroranotes/) выпуск Firefox Developer Edition 47, который заменил (https://www.opennet.dev/opennews/art.shtml?num=41029) собой aurora-ветку, в рамках которой проводится оценка готовности тех или иных новшеств для последующего бета-выпуска. Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а Firefox Developer Edition здесь (https://www.mozilla.org/en-US/firefox/channel/#aurora). Релиз Firefox 46 намечен на 19 апреля, а Firefox 47 на 7 июня.В отличие от выпусков aurora, Developer Edition адаптирован для обособленного использования, запускается с использованием отдельного профиля и отличается изменением оформления - задействована отдельная тёмная тема оформления, в панель вынесены кнопки для быстрого доступа к инструментам для web-разработчиков, изменены некоторые настройки по умолчанию, в состав включены дополнения ADB Helper и Valence (https://hacks.mozilla.org/2014/09/firefox-tools-adapter/) (бывший Firefox Tools Adapter).
Улучшения, представленные (http://www.mozilla.org/en-US/firefox/46.0beta/releasenotes/) в бета-версии Firefox 46:
- Открытые по HTTP web-страниц, содержащих формы ввода пароля ("input type=password"), теперь помечаются (https://blog.mozilla.org/tanvi/2016/01/28/no-more-passwords-.../) как небезопасные. Для подобных страниц в адресной строке показывается специальный значок, сигнализирующий о том, что соединение небезопасно. Данная функция была добавлена в Firefox 44, но требовала включения опции security.insecure_password.ui.enabled в about:config, в Firefox 46 данная возможность включена по умолчанию;
<center><a href="https://www.opennet.dev/opennews/pics_base/0_1454271981.png&q... src="https://www.opennet.dev/opennews/pics_base/0_1454271990.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></a></center>
- Проведена работа (http://jandemooij.nl/blog/2015/12/29/wx-jit-code-enabled-in-.../) по усилению безопасности JIT-компилятора JavaScript. Выполнение кода организовано с использованием применяемого в OpenBSD алгоритма W^X (https://en.wikipedia.org/wiki/W%5EX), суть которого в том, что страницы памяти не могут быть одновременно доступны на запись и исполнение. В контексте JIT, генерируемый код может быть исполнен только после запрещения записи. При необходимости сгенерировать обновлённый вариант, флаг исполнения меняется на флаг записи. Включение режима W^X приводит к замедлению работы JavaScript-движка на 1-4%;
- Переход на GTK3+ в сборках для платформы GNU/Linux. Поддержка GTK2+ пока сохранена и поддерживается в полном объёме. Переход Firefox на GTK3+ является важным звеном в реализации работы на системах, поддерживающих протокол Wayland.
- Для декодирования незашифрованного контента H.264 и AAC в случае отсутствия соответствующего кодека, в качестве запасного варианта может применяться CDM-модуль (Content Decryption Module), предназначенный для декодирования защищённого DRM-контента;
- Увеличена (https://hacks.mozilla.org/2016/02/smoother-scrolling-in-fire.../) плавность панорамирования и масштабирования web-контента;
- Внесена (https://wiki.mozilla.org/Media/WebRTC/ReleaseNotes/46) большая порция изменений и исправлений в реализацию технологии WebRTC. Добавлена поддержка Simulcast (https://en.wikipedia.org/wiki/Simulcast), поддержка дуплексного режима при использовании PulseAudio, переписан код завершения соединения, добавлен вызов RTCRtpReceive, добавлены константы echoCancellation, mozAutoGainControl и mozNoiseSuppression, включена поддержка WebRTC в многопроцессном режиме;
- Добавлен метод documents.elementsFromPoint (https://developer.mozilla.org/en-US/docs/Web/API/Document/el...), возвращающий массив элементов, находящихся в окне по указанным координатам;
- Добавлена поддержка порции свойств (https://wiki.mozilla.org/Compatibility/Mobile/Non_Standard_C...) с префиксом "-webkit";
- Добавлена поддержка новых свойств, определённых в спецификации ECMAScript 6: флаг определения unicode-последовательностей в RegExp, функций блочного уровня (https://bugzilla.mozilla.org/show_bug.cgi?id=1071646), метод TypedArray.prototype.sort(), выражение arguments[@@iterator];
- Представлен экспериментальный EcmaScript Shared Memory API (http://tc39.github.io/ecmascript_sharedmem/shmem.html) с реализацией типа SharedArrayBuffer, позволяющего создавать массивы в разделяемой памяти, и объекта Atomics для организации синхронизации блокировок примитивов;
- Реализован OffscreenCanvas API (https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCa...) с конструктором OffscreenCanvas(), позволяющим организовать отрисовку через WebGL в отдельном потоке, не мешающем работе основного потока обработки контента;
- Реализация расширения WEBGL_compressed_texture_es3 (https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_compr...) с поддержкой сжатых текстур в формате ETC (https://en.wikipedia.org/wiki/Ericsson_Texture_Compression);
- В Web workers добавлена поддержка асинхронного чтения файлов при помощи объекта FileReader (https://developer.mozilla.org/en-US/docs/Web/API/FileReader);
- В Web Crypto API (https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) добавлена поддержка формирования ключей с использованием HKDF (http://webee.technion.ac.il/~hugo/kdf/) (HMAC-based Extract-and-Expand Key Derivation Function);
- В инструмент отладки потребления памяти добавлен режим "Dominator view", отображающий косвенный размер объектов ("retained size"), помимо самого объекта включающий и данные о размере других объектов, связанных через ссылки;
<center><a href="https://2r4s9p1yi1fa2jd7j43zph8r-wpengine.netdna-ssl.com/fil... src="https://www.opennet.dev/opennews/pics_base/0_1458056426.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- В редакторе стилей в боковую панель правил "@media" добавлена возможность создания и отладки слоёв на базе отзывчивых изображений (Responsive Images, задание вариантов изображений, оптимизированных для различных экранных разрешений и уровня масштабирования);
<center><a href="https://mdn.mozillademos.org/files/8365/style-editor-media-s... src="https://www.opennet.dev/opennews/pics_base/0_1454271516.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></a></center>
- В инструменты для оценки производительности добавлен отчёт Allocations View (https://developer.mozilla.org/en-US/docs/Tools/Performance/A...), позволяющий выявить функции, потребляющие много памяти, и отследить появление пауз из-за операций выделения памяти и сборки мусора;
<center><iframe width="640" height="360" src="https://www.youtube.com/embed/Le9tTo7bqts?rel=0" frameborder="0" allowfullscreen></iframe></center>
- Улучшения в версии для платформы Android:
- В меню добавлены элементы для обращения к истории посещений и закладккам;
- Прекращена поддержка платформы Android 3 (Honeycomb);
- В уведомлениях для открытых в фоне вкладок обеспечен показ URL;
- На устройствах с Android 6.0+ реализован вывод запроса полномочий при доступе к расширенным функциям в процессе выполнения приложения (ранее полномочия запрашивались только при установке);
- Обеспечен показ прокэшированных страниц, при попытке их открытия без наличия доступа в интернет;
<center><a href="https://ffp4g1ylyit3jdyti1hqcvtb-wpengine.netdna-ssl.com/fut......
URL: https://blog.mozilla.org/addons/2016/03/11/webextensions-in-.../
Новость: http://www.opennet.dev/opennews/art.shtml?num=44047