[more=Грязные технические подробности о Firefox 34]
Поисковый движок по умолчанию изменен на Яндекс (ru-RU) и Yahoo (en-US);
Улучшена поисковая строка (только в en-US);
Видеочат между браузерами;
Переключение тем оформления через режим настройки интерфейса;
Поиск в Википедии через HTTPS (только в англоязычной версии браузера);
Поддержка черновых версий
HTTP/2 (draft14) и ALPN (Application-Layer Protocol Negotiation);
В диалоговое окно «Firefox уже запущен» добавлена возможность восстановления зависшего процесса (только в Windows).
Инструменты разработчика:WebIDE: создание и тестирование веб-приложений прямо в браузере;
Подсветка узлов, соответствующих выбранному селектору в редакторе стилей и в инспекторе;
Просмотр всех данных, сохранённых веб-сайтами;
Переработана оценка производительности;
Переключение инструментов разработчика на работу с конкретным фреймом страницы;
В консоль добавлена функция
console.table;
Отслеживание событий jQuery в инспекторе.
CSS:Исправлен некорректный запуск CSS-трансформаций, произведённый одновременно c изменением свойств display, position, overflow (
887541);
автоматическое создание отсутствующих в шрифте начертаний в font-variant-position, основываясь на подстрочных и надстрочных метриках шрифта (
1024804);
удалена настройка layout.css.font-features.enabled, включена по умолчанию поддержка font-variant, font-variant-caps, font-variant-numeric, font-variant-position, font-variant-east-asian, font-variant-ligatures, font-variant-alternates, font-kerning, font-synthesis;
убран префикс -moz- у font-feature-settings и font-language-override;
у свойств min-width и min-height значение по умолчанию изменено с 0 на auto (
984711 и
1015474);
Экспериментальная поддержка свойства
filter. Включается через layout.css.filters.enabled (
948265).
JavaScript:Поддержка
вычисленных имён свойств в объектных литералах,
геттерах/
сеттерах и в
реструктурировании;
Сокращённый синтаксис при определении методов объектов (
924672);
Новый метод
Object.assign() (
937855);
Поддержка
template strings и метода
String.raw() (
1038259,
1039774);
ECMAScript 6 WeakSet (
792439);
В
реструктурирование добавлена поддержка
spread operator (
933276).
API/DOM:Метод mozMatchesSelector() (сопоставление элементов по имени) заменён на Element.matches() (
886308);
Интерфейсу
Location добавлено свойство
searchParams, доступное через document.location и window.location (
1037715);
Worker-ам добавлен метод
Performance.now() (
908390);
Интерфейс MozNamedAttrMap переименован в NamedNodeMap, его поддержка добавлена в Element.attributes (
1055467);
Удалены нестандартные методы и свойства
Window.crypto (
1030963);
WebCrypto (криптография в веб-приложениях): поддержка RSA-OAEP, PBKDF2, AES-KW, wrapKey, unwrapKey, ECDH (Elliptic curve Diffie—Hellman), импорт/экспорт ключей в формате JWK;
Добавлены методы Path2D.addPath() (
985801) и MediaStreamTrack.stop() (
1057955);
Продолжается внедрение поддержки DRM-контента: добавлен метод MediaKeySession.getUsableKeyIds() (
1057171);
Web Components: поддержка event retargeting (
887541));
Реализован интерфейс Headers из спецификации
Fetch (настройка dom.fetch.enabled);
Реализован интерфейс AnimationEffect из спецификации
Web Animations. Поддержка Web Animations включается через dom.animations-api.core.enabled;
Методы плавной прокрутки в
CSSOM View: Window.scroll(), Window.scrollTo(), Window.scrollBy() (
1022818);
Элементы массива navigator.plugins теперь сортируются в алфавитном порядке, а не по времени последнего изменения (облегчало отслеживание пользователей, поскольку даже у пользователей с одинаковым набором плагинов мог отличаться порядок установки). В будущем, возможность запросить список плагинов удалят вовсе.
Безопасность:Отключена поддержка SSL 3.0. Это затронет 1% сайтов;
Отключённая в прошлом выпуске поддержка
legacy Crypto API (особенно crypto.signText) оказалась активно используемой банками и правительственными учреждениями. Изменения откачены. Crypto API будут снова удалены в следующем выпуске, после создания специального дополнения к браузеру, эмулирующего эти функции.
Дополнения:
localstore.rdf (хранилище сведений об изменениях интерфейса, совершенных пользователем) заменён на xulstore.json (
559505).
Изменения, не отражённые в примечаниях к выпуску: Новая настройка browser.safebrowsing.downloads.enabled, контролирующая отправку информации о каждом скачиваемом файле в Google с целью выявления вредоносных файлов;
Новая настройка media.play-stand-alone. Значении "false" отключает воспроизведение в браузере "standalone"-медиафайлов (например, щелчок по ссылке, ведущей на файл формата mp3, вызовет загрузку файла, а не воспроизведение).
Кроме того, за прошедший период разработчики
прекратили сотрудничество с Google в пользу Yahoo, Yandex и Baidu,
начали тестирование многопроцессного режима работы,
провели тесты производительности Asm.js и движка Servo,
приняли решение о сотрудничестве с проектом Tor,
показали новый облик поисковой панели,
поспособствовали поддержке видео кодеков VP8 и H.264 в стандарте WebRTC и
начали принимать пожертвования в биткоинах.[/more]
WatsonRus В последний момент пофиксили некоторые (еще не названные) уязвимости.