Dart_Raiden
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
- Начальная поддержка нового всплывающего тулбара для перевода страниц. Перевод осуществляется через веб-сервис Microsoft Translator (включается настройками browser.translation.ui.show = true и browser.translation.detectLanguage = true);
- В контекстное меню страницы (вызываемое по нажатию правой кнопки мыши) добавлены кнопки «вперёд», «назад», «обновить» и «добавить в закладки»;
- Слегка изменен дизайн страницы «Сервер не найден»;
- Новая система кэширования. Преимущества: меньшее количество блокировок, быстрая отрисовка содержимого страницы, ускоренные запросы наличия данных в кэше, устойчивость к повреждению кэша при падениях, более умные алгоритмы для поддержания кэша в актуальном состоянии, сниженный расход памяти;
- Интегрирован moderator — более производительный сборщик мусора. Особенно эффективен в ситуациях, когда создаётся большое количество короткоживущих объектов;
- Внедрён Public key pinning, позволяющий однозначно указать, какие сертификаты допустимы для конкретного сайта, и избежать MITM-атаки, при которой злоумышленник использует сертификаты неправомерно выпущенные иным удостоверяющим центром;
- В управление сохранёнными паролями добавлена возможность просмотра метаданных (количество использований пароля, дата первого и последнего использования, дата последнего изменения);
- В панели поиска теперь показывается количество найденных совпадений;
- Соединение с HTTP-прокси теперь может устанавливаться по HTTPS;
- Удалены некоторые 1024-разрядные корневые сертификаты из числа доверенных. Оставшиеся будут удалены в следующих выпусках, поскольку не обеспечивают должного уровня безопасности;
- Улучшена производительность управления сохранёнными паролями и управления дополнениями;
- Обновлены Vibration API для соответствия спецификациям W3C;
- В canvas включена поддержка drawFocusIfNeeded;
- Исправлена ошибка, вызывавшая искажение текста в Windows (исправлялось ручным созданием настройки layout.paint_rects_separately = true);
- Регрессия: при сочетании «большой объем текста + фоновое изображение с background-repeat: repeat» наблюдаются визуальные искажения текста. Будет исправлено в Firefox 34.
Инструменты разработчика: CSS: HTML: JavaScript: - Реализованы методы Array.from(), Array.prototype.copyWithin() и Number.isSafeInteger() из спецификации ECMAScript 6.
API/DOM: - Базовая поддержка Encrypted Media Extensions API, необходимая для работы DRM-механизма, защищающего от нелегального копирования видео, встроенного на веб-страницы с помощью HTML5. Впоследствии, через этот API будет работать проприетарный компонент, расшифровывающий контент. Соответствующая настройка media.eme.enabled пока отключена (1016162). Отслеживать процесс внедрения EME можно с помощью 1015800;
- Реализована поддержка свойства navigator.languages и события languagechange (889335);
- Методы KeyboardEvent.getModifierState() и MouseEvent.getModifierState() обзавелись поддержкой модификатора «Accel» (1009388);
- Реализовано свойство KeyboardEvent.code, но пока отключено в релизе (865649);
- Реализованы scoped selectors для «querySelector()» и «querySelectorAll()». Например, "querySelector(":scope > li")" (528456);
- Добавлен интерфейс document.timeline, связанный с Web Animation API (998246);
- У worker-ов появился доступ к Data Store API (949325);
- Привилегированным приложениям доступны API для проверки MSISDN (988469);
- Добавлена поддержка ограничений для gUM/WebRTC, позволяющих управлять разрешением и частотой кадров видеопотока (907352);
- HTMLTableElement.insertRow теперь вставляет строку в <tbody>, а не в <thead> (1003539).
MathML: - Список возможных значений атрибута «notation» элемента <menclose> пополнился вариантом "phasorangle".
Изменения, не отражённые в примечаниях к выпуску: - Удалена настройка browser.frames.enabled, позволявшая отключить поддержку плавающих фреймов;
- Добавлена отключенная по умолчанию настройка dom.webcrypto.enabled, усправляющая экспериментальной поддержкой W3C Web Crypto API;
- Удалена настройка intl.charsetmenu.browser.cache, позволявшая указать список кэшируемых кодировок;
- Настройки network.seer.* переименованы в network.predictor.* (некоторые пользователи отключали этот механизм, опасаясь проблем, связанных с приватностью);
- Добавлена настройка layout.css.grid.enabled - экспериментальная реализация CSS3 Grid Layout.
Полный список различий в настройках между 32-й и 31-й версиями размещён в блоге cat-in-136.blogspot.ru Кроме того, на основе анализа истории уязвимостей в Firefox, разработчиками TorBrowser был сформирован список возможностей, в реализации которых всплывает больше всего уязвимостей. Для повышения безопасности предлагается реализовать средство для выборочного отключения проблемных возможностей путем предоставления пользователю кнопки для выбора уровня безопасности. Первый уровень подразумевает отключение opentype в коде отображения шрифтов. Второй уровень - отключение WebAudio и asm.js. Третий уровень - отключение JIT-компилятора, SVG и обработку JavaScript только для HTTPS. Наивысший уровень - отключение внешних шрифтов, JavaScript и всех кодеков за исключением WebM, который останется доступным только после нажатия. Низкий: - gfx.font_rendering.opentype_svg.enabled -> false
- gfx.font_rendering.graphite.enabled -> отключение для языков, основанных на латинице
Средне-низкий: - javascript.options.ion.content -> false
- javascript.options.typeinference -> false
- javascript.options.asmjs -> false
- noscript.forbidMedia -> true // требуется расширение NoScript
- media.webaudio.enabled -> false
Средне-высокий: - javascript.options.baselinejit.content -> false
- Отключение JavaScript для всех соединений без HTTPS -> настройка в разработке автором NoScript
- Отключение SVG (необходим патч от компании iSec для исходников Firefox)
- gfx.font_rendering.graphite.enabled -> отключение для языков, не основанных на латинице
Высокий: - Отключение внешних шрифтов. На выбор одна из настроек:
[list] - gfx.downloadable_fonts.enabled -> false
- noscript.forbidFonts -> true
noscript.global -> false // Полное отключение JavaScript Отключение поддержки кодеков, кроме WebM (он будет воспроизводиться при нажатии) - media.ogg.enabled -> false
- media.opus.enabled -> false
- media.wave.enabled -> false
- media.apple.mp3.enabled -> false
[/list] | Всего записей: 5647 | Зарегистр. 20-10-2006 | Отправлено: 16:55 01-09-2014 | Исправлено: Dart_Raiden, 17:04 01-09-2014 |
|