LINUX.ORG.RU

Firefox 51

 ,


1

3

Доступен выпуск Firefox 51.

Общие изменения

  • Поддержка формата FLAC в контейнерах FLAC и Ogg. Поддерживаются MIME-типы audio/flac, audio/x-flac, audio/ogg. Реализована поддержка FLAC в MP4 (с и без MSE).
  • Если страница открыта по незащищённому соединению и содержит <input type="password">, такая страница помечается небезопасной.
  • Диалоговое окно сохранения пароля обзавелось возможностью показа пароля.
  • Поддержка сохранения паролей для форм, у которых отсутствует событие «submit».
  • Поддержка WebGL 2 (подробности в соответствующем разделе ниже).
  • Улучшена производительность воспроизведения видео на машинах, где отсутствует ускорение видео средствами GPU.
  • Многопроцессный режим включён по умолчанию для пользователей с русскоязычным интерфейсом, пользователей с ограниченными возможностями, а также для пользователей Windows 10 с сенсорными экранами.
  • about:performance теперь показывает потребление памяти каждым процессом в многопроцессном режиме.
  • Если уровень масштабирования отличается от значения по умолчанию, то текущий уровень будет показан в адресной строке (при нажатии на него, будет сброшен в значение по умолчанию).
  • Запрет автоматического воспроизведения звука в фоновых вкладках.
  • В Linux-версии для отображения контента задействована библиотека Skia.
  • Включена поддержка нового API дополнений WebExtensions, совместимого с Chrome.
  • Постепенная выборочная блокировка сертификатов, использующих SHA-1.
  • Сертификаты, выданные удостоверяющими центрами WoSign и StartCom после 21 октября 2016 года, будут считаться недействительными. Подробности о нарушениях, допущенных этими УЦ, можно прочитать на geektimes.
  • Некоторые сайты, использующие устаревшую версию NSS, не будут работать с Firefox 51 по безопасному соединению.
  • Синхронизация стала более стабильной.
  • Удалена белорусская (be) локализация (желающих её поддерживать нет уже в течение двух лет).
  • Различные исправления, связанные с безопасностью. В частности, прекращена передача полных URL PAC-скрипту (будут передаваться только имена хостов), что отчасти исправляет уязвимость при использовании WPAD, а также отключён ускоренный Zero RTT хэндшейк, введённый в TLS 1.3.

Инструменты разработки

  • Монитор сети показывает заблокированное состояние сетевых запросов.

HTML

  • Тег <hr> может служить разделителем в <menu> (870388).
  • Атрибуты selectionStart и selectionEnd элементов <input> и <textarea> возвращают текущее положение курсора в поле ввода текста, а не 0, как раньше (1287655). Курсор будет помещён в конец текстового поля, когда оно автоматически получает фокус.
  • <img> с пустым параметром «src» создаёт событие error (599975).

CSS

  • Реализована поддержка :indeterminate для <input type="radio"> (885359) и :placeholder-shown для <input type="text"> (1069015).
  • Псевдоэлемент ::placeholder избавился от префикса (1069012).
  • Псевдокласс :valid теперь соответствует валидным элементам <form> (1285425).
  • Значение «plaintext» свойства unicode-bidi корректно работает с вертикальным режимом письма (1302734).
  • Корректная поддержка значений «fill-box» и «stroke-box» свойством clip-path; раньше они были ссылками на border-box (1289011).

JavaScript

WebGL

IndexedDB v2
Завершена реализация второй версии IndexedDB:

Canvas

SVG

  • Реализована поддержка атрибута tabindex (778654).
  • Добавлена поддержка атрибута href, что переводит xlink:href в разряд устаревших (1245751).
  • Реализована возможность использования собственных атрибутов данных на элементах SVG с помощью свойства SVGElement.dataset и наборов атрибутов data-* (921834).
  • Исправлена регрессия, из-за которой не работали анимации CSS в SVG-изображениях, используемых в теге <img> (1190881).

Веб-воркеры

  • Удалены поддержка нестандартного устаревшего обработчика событий WorkerGlobalScope.onclose и возможность использования воркерами события close.

Сеть

  • Запрещены загрузка и выполнение скриптов, отдаваемых с MIME-типами image/*, video/*, audio/* и text/csv (1229267 и 1288361).

XHR

  • Свойство XMLHttpRequest.responseXML больше не возвращает часть Document с узлом <parsererror>, расположенным поверх, когда случается ошибка при попытке распарить полученные данные. Теперь оно корректно вернёт null (289714).
  • XMLHttpRequest без указания заголовка Accept с помощью setRequestHeader() теперь отправляется с заголовком «Accept», имеющим значение */* (918752).
  • Исправлено поведение XMLHttpRequest.open(): если опущены параметры «username» и «password», они по умолчанию будут иметь значение null (933759).

WebRTC

  • Удалён метод RTCPeerConnection.removeStream(). Он был объявлен устаревшим ещё в Firefox 22, выбрасывая NotSupportedError. Вместо него следует использовать RTCPeerConnection.removeTrack() для каждой дорожки в потоке.
  • Включена поддержка кодека VP9. Она была добавлена ещё в Firefox 46, отключена по умолчанию, но при включении VP9 становился предпочитаемым кодеком; сейчас, из-за своей требовательности к вычислительным ресурсам, он идёт вторым в списке (после VP8).
  • Добавлен метод HTMLMediaElement.captureStream(), который возвращает MediaStream, содержащий контент указанного <video> или <audio>. Стоит отметить, что он пока не полностью соответствует спецификациям.

Звук/видео

  • В Firefox 50 в фоновых вкладках была прекращена приостановка таймеров, созданных Window.setInterval() и Window.setTimeout(), если с помощью AudioContext в этот момент воспроизводился звук. К сожалению, это не решило всех проблем, связанных с музыкальными плеерами. Теперь фоновые вкладки с AudioContext не будут приостанавливаться, даже если звук не воспроизводится в данный момент.

DOM

  • DOMImplementation.hasFeature() теперь всегда возвращает «true» (984778).
  • Свойства «selectionStart» и «selectionEnd» интерфейсов HTMLInputElement и HTMLTextAreaElement вместо значения «0» теперь корректно возвращают текущее положение курсора в поле для ввода текста, если ничего не выделено (1287655).
  • Интерфейс HTMLImageElement и соответствующий элемент <img> теперь поддерживают обработчик события «onerror», отправляя события error элементу, если случаются ошибки при попытке загрузить или интерпретировать изображение.
  • Теперь можно изменить эффект анимации путём установки значения его свойству effect (1049975).
  • Поддержка метода Permissions.revoke() теперь зависит от состояния настройки dom.permissions.revoke.enable и отключена по умолчанию, поскольку её реализация и сама целесообразность существование обсуждается членами Web Application Security Working Group.
  • Добавлены свойство navigator.storage и метод StorageManager.estimate().
  • BatteryManager.chargingTime и BatteryManager.dischargingTime в целях сохранения приватности округляют возвращаемые значения до 15 минут (1292655). В следующем выпуске планируется вовсе прекратить поддержку Battery API (с помощью которого сайты могли бы узнавать о низком уровне заряда батареи устройства, чтобы отдавать ему «лёгкую» версию контента), поскольку его используют для более точного отслеживания пользователей.

Events

Удалено

  • Из движка полностью удалена поддержка нестандартного Simple Push API, предназначенного для Firefox OS. Вместо него следует использовать W3C Push API (1296579). Также удалена поддержка нестандартного Alarms API (1300884).
  • Удалены префиксы у Page Visibility API (812701).
  • Удалена значительная часть Social API.
  • Удалён нестандартный Web Payments API (1252570).

>>> Примечания к выпуску для разработчиков

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 3)

vimperator опять поломали

anonymous
()
Ответ на: комментарий от Deleted

теперь он будет превращать в Pentium Pro все ядра современного процессора, а не только одно, как раньше.

anonymous
()
Ответ на: комментарий от Loki13

Так это весь современный веб такой и все современные браузеры. Кого закапывать?

Вот, всё это.

anonymous
()
Ответ на: комментарий от anonymous

Вот, всё это.

Неплохо бы наверное, но вот с лопатой что-то никого даже на горизонте не видно.

Loki13 ★★★★★
()

Также обновилась ESR версия до 45.7.0

Odalist ★★★★★
()
Ответ на: комментарий от HarDX

Я хоть сейчас и с венды, но хары у меня точ в точ такие же, попробовал конфиг твой, ускорение на лицо. Тоже ушёл с хрома по причине убогих шрифтов в винде, ну и собствено хром уже не торт.

SANSLAR ★★
()
Ответ на: комментарий от anonymous

Основная лиса, всё остальное намного меньше.

mandala ★★★★★
()
Ответ на: комментарий от Tigger

Когда деньги перестанут платить за рекламу.

mandala ★★★★★
()

Самоя годнота это опера. Прибитый vpn это лучшее, что они сделали за последние годы. Только одно это телолоижение перекрыло весь негатив и дало новую жизнь браузеру. А лиса рано или поздно закончит свой путь на помойке истории.

anonymous
()
Ответ на: комментарий от anonymous

А потом с этого «браузерного впн» как его называют разработчики (по факту прокся) утечёт всё, что там успели собрать. Запомните этот твит.

mandala ★★★★★
()
Ответ на: комментарий от mandala

У меня любой сайт внутри таба летает. Но вот при переключении между табами задержка в пол секунды. Бесит. Иногда лента фейсбука залипает при быстром скролинге. В остальном лиса парсит сайты нормально. Но вот если надо быстро бегать по табам — мрак. :(

Еще лиса залипает если я с сайта открываю фоном быстро ссылки колесиком мышки. три ссылки открываются и залипла лиса, надо ждать пока они подгрузятся и интерфейс отлипнет и можно будет колесом открыть еще три ссылки.

Ума не приложу, как в 2017 году можно иметь тормозной интерфейс????? Ведь тотже Vivaldi с яваскриптным xml интерфейсов не тормозит. КАК???!!!!

Aprel
()
Ответ на: комментарий от Vigi

О, спасибо, что-то я жопой читал в прошлый раз. Оно еще и на ручном экпорте/импорте — параноидальненько.

mandala ★★★★★
()
Ответ на: комментарий от Deleted

Так из-за чего процесс фризится? Все претензии то из-за того, что один сраный скрипт может подвесить весь браузер.

mandala ★★★★★
()
Ответ на: комментарий от Deleted

Ну а засунуть всё в оперативку ты не пробовал? Вот тебе и io ни при чём.

mandala ★★★★★
()
Ответ на: комментарий от Shadow

Просто жирная страница рисуется нлрмально.

Ну, по сравнению с Хромом всё равно медленнее.

Deleted
()
Ответ на: комментарий от Deleted

Там еще сохранение вкладок надо отключать.

Shadow ★★★★★
()
Ответ на: комментарий от anonymous

А лиса рано или поздно закончит свой путь на помойке истории.

Всякое может быть. Даже если это случится она возродится только в другом обличье. Когда Нетскейп проиграл войну браузеров он породил лису. В любом случае история повторится.

Маммон спал. Тем временем зверь возрождённый распространился по всей земле и число его стало легион. И объявили они о новых временах, и с коварством лисы принесли в жертву огню колосья. И построили они новый мир, как было провозвещано в священном тексте, и говорили о звере с детьми своими. Маммон пробудился, и смотри – он был никем, всего лишь последователем.

из Книги Mozilla, 11:9
(10-е издание)

Лиса это не просто браузер, она одна из воплощений идеологической линии Нетскейпа.

anonymous
()
Ответ на: комментарий от thesis

Удаляй, не удаляй - мова сдохла, увы.

У вас там, на Белой Руси на каком языке говорят? На русском что-ли?

И при нашей жизни она точно не воскреснет.

С себя надо начинать, а не на перекладывать на плечи потомков.

anonymous
()

В Ubuntu, опять завезут через неделю.

Что странно, на Android в одном смарте прилетело обновление, в других - нет. Проверяешь в Google Play - пишет, что нет обновлений. Это как?

th3m3 ★★★★★
()

а wayland так и не запилен, там простой паренек запилил еще три года назад хромого под вайланд, а эти что фф что хром вообще не шевелятся, хотя вяленной опцией стали бы пользоваться гораздо больше народу чем всеми этими блютузами, эксперементальными протаколами и прочей байдой, чем думают, не понятно.

dima1981
()
Ответ на: комментарий от th3m3

ну да если только придерживаешся принципа лучше поздно чем никогда

dima1981
()
Ответ на: комментарий от dima1981

Наркоман? Я же пишу, все на русском говорят. Там два государственных языка - русский и беларусский.

th3m3 ★★★★★
()
Ответ на: комментарий от th3m3

нет прст бухой. ну ладно, походу на иврейском в смеси с греческим

dima1981
()

Многопроцессный режим включён по умолчанию для пользователей с русскоязычным интерфейсом

Чтобы лед в сердцах растопить?

zyoung
()

Включена поддержка нового API дополнений WebExtensions, совместимого с Chrome.

Их уже можно ставить из хромого магазина?

Radjah ★★★★★
()
Ответ на: комментарий от mandala

Это ты идиот. При чем здесь русский язык, балда? То же самое и с французским, итальянским и т.п. Но в новости упор на русский. Объяснишь, если умный такой?

anonymous
()
Ответ на: комментарий от anonymous

На русском что-ли?

На нем.

С себя надо начинать

Начинай поиск трех ошибок и одной опечатки в своем комментарии.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.