LINUX.ORG.RU

Firefox 52

 , ,


2

5

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

Основные изменения:

  • Удалена поддержка NPAPI-плагинов (Silverlight, Java, Unity, Gnome Shell Integration, Google Hangouts). Исключение сделано лишь для Flash. Поддержка плагинов сохранена (но отключена по умолчанию, для включения необходимо воспользоваться настройкой plugin.load_flash_only = false) в Firefox 52 ESR, который будет получать обновления безопасности до марта 2018 года. Кроме того, Firefox 52 и 52 ESR станут последними выпусками, поддерживающими процессоры без SSE2 (Pentium 3, Athlon XP, VIA C3), операционные системы Windows XP/Vista и 32-разрядные версии Mac OS X. Пользователи этих операционных систем будут автоматически пересажены на ESR-выпуск, чтобы не остаться без обновлений безопасности.
  • Если на http-странице содержится форма ввода пароля, то предупреждение о небезопасном вводе будет показано прямо возле соответствующего поля ввода, а автозаполнение будет отключено.
  • Добавлена возможность отправки открытой вкладки с одного устройства на другое через синхронизацию.
  • Улучшен интерфейс загрузок:
    • При неудаче выводится уведомление на панель инструментов.
    • Быстрый доступ к недавним загрузкам расширен с трёх до пяти элементов.
    • Увеличены кнопки отмены и перезапуска загрузки.
  • Реализована спецификация Strict Secure Cookies, запрещающая небезопасным (http:) сайтам установку кук с атрибутом «secure».
  • Включена поддержка чернового варианта спецификации TLS 1.3 (1310516).
  • Удалена поддержка Battery Status API (1313580). Предполагалось, что веб-приложения и сайты смогут при низком уровне заряда аккумулятора устройства отдавать облегчённую версию контента или экстренно сохранять данные. На практике этой возможностью пользуются лишь для отслеживания пользователей (уровень заряда служит одним из параметров, позволяющих точно идентифицировать клиента), а некоторые сервисы могут повышать расценки для пользователей, чей телефон вот-вот разрядится.
  • Движок обзавёлся поддержкой WebAssembly (эффективного низкоуровневого языка программирования, выполняющегося в браузере).
  • Совместный доступ к экрану теперь поддерживает предварительный просмотр и больше не требует присутствия домена в белом списке.
  • Прекращена поддержка SHA-1 сертификатов, выпущенных публичными удостоверяющими центрами. Кроме того, в Firefox 52 ESR отключена поддержка сервисных воркеров и пуш-уведомлений. Эти компоненты будут подвергнуты существенным изменениям, которые невозможно было бы портировать в ESR-выпуск, получающий лишь обновления безопасности.
  • Включено автоматическое обнаружение captive portal. При обнаружении сети, использующей эту технологию, браузер выдаст предупреждение и откроет страницу входа в новой вкладке.
  • Сервис отложенного чтения Pocket теперь полностью принадлежит корпорации Mozilla.
  • На платформе Windows улучшена совместимость со сторонними раскладками клавиатуры, не входящими в стандартную поставку Windows. Также, без объяснения причин удалена поддержка DRM-модуля Adobe Primetime CDM.
  • Устранены различные уязвимости.

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

HTML:

  • Реализована поддержка rel="noopener" (1222516).

CSS:

  • Включена поддержка CSS Grid Layout.
  • Добавлен псевдокласс :focus-within (1176997).
  • Реализована поддержка display:flex/grid внутри элементов <button> (984869).
  • Реализована интерполяция между числовым значением цвета и currentcolor (1299741).
  • Реализована поддержка гибких блоков для justify-content: space-evenly, align-content: space-evenly (1235922) и для align|justify-self:baseline|last-baseline (1221524).
  • В CSS mask / clip-path добавлена поддержка субпиксельного сглаживания (1305259).
  • Реализована часть спецификации CSS Text 3 — Segment Break Transformation Rules (1081858).
  • Обрезка основных форм теперь может применяться к SVG-содержимому (1246741).
  • CSS Animations можно использовать для анимации неинтерполируемых свойств (1064937).
  • Мультиколоночные свойства избавлены от префиксов (1300895).
  • Реализована часть спецификации CSS Grid Layout Module Level 1 - Grid Container Baselines (1151204).
  • Из системы стилей удалена поддержка min-sizing у <flex> (1305244).
  • Начальные значения mask-position и mask-repeat изменены на 0% 0% (1308963).
  • Удалена поддержка медиатипов -moz-images-in-menus и -moz-images-in-buttons (1302157).
  • Удалена поддержка значения -moz-use-text-color. Вместо него следует использовать currentcolor (1306214).
  • Ряд изменений, связанных со значениями <color> (1295456):
    • rgba() и hsla() переопределены как ссылки на rgb() и hsl().
    • rgb() и hsl() принимают необязательное значение прозрачности.
    • функции цвета принимают параметры, разделённые пробелами вместо запятых.
    • значения прозрачности можно указывать не только в виде чисел, но и в процентах.
    • оттенок в hsl() можно указывать не только в виде числа, но и в градусах.

JavaScript:

DOM:

Сервисные воркеры и Fetch API:

  • Удалён метод Headers.getAll(); Headers.get() теперь получает все значения указанного заголовка, а не только первое (1278275).

Web Audio API:

  • Добавлен интерфейс ConstantSourceNode. Он представляет собой аудиоисточник, всегда передающий поток сэмплов, имеющих одинаковое значение. Статья с примерами того, как он может быть использован для упрощения сложных аудиопотоков.

WebRTC:

  • Теперь, если ICE-соединение временно повреждено, свойство RTCPeerConnection.iceConnectionState принимает значение «disconnected» (852665).
  • Добавлены обработчик событий MediaDevices.ondevicechange и событие devicechange.
  • Реализована поддержка свойства MediaStream.active, показывающего есть ли хоть один трек в воспроизводимом в данный момент потоке.
  • Метод MediaStreamTrack.stop() может останавливать воспроизведение не только лишь локальных треков.

Звук/видео:

  • Объекты MediaError, указанные в HTMLMediaElement.error при возникновении ошибки в обработке элемента <audio> или <video>, отныне включают свойство message, которое даёт конкретное описание случившейся ошибки.

Другие API:

HTTP:

SVG:

  • SVG документы теперь представлены не с помощью интерфейса SVGDocument, а с помощью XMLDocument, как того требует спецификация SVG 2.

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

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

Ответ на: комментарий от Jarvis

Сборка ff52 от mozilla работает через alsa+ffmpeg, без gst/pulse. Пинайте своих дистроклепателей...

bohm ★★★★★ ()
Последнее исправление: bohm (всего исправлений: 2)
Ответ на: комментарий от bohm

Не буду я никого пинать. У меня FF с сайта скачан.
Поставил pulseaudio - теперь видео в ускоренном режиме идёт. LOL

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

Ubuntu

Использую на десктопе Debian 8 (FirefoxESR 45.7.0). На ноуте - Runtu 16.04 :-)

anonymous ()

<<Удалена поддержка Battery Status API>>
а про это «dom.battery.enabled» типа забыли ? «true» по умолчанию

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

Ребята, давайте жить дружно! Из мольта про кота Леопольда...

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

Прошу прощения, не из мольта, а - из мультфильма, проcтите... :-)

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

Кстати, да, я overkill.

Но, если ты не хочешь, чтобы провайдер видел, что ты смотришь ВООБЩЕ (ну, не хочется, чтоб какой-то прыщавый сисадмин (с) Милонов видел, как ты лазишь по hardgayporn.ru) - тогда https-ом не обойтись, но и выход всегда найдется.

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

В этом случае - не обойтись. Но, хотя бы какой-то начальный уровень уже будет. Не только от провайдера, но и в целях безопасности вообще.

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

th3m3 ★★★★★ ()

А зачем нам знать, что улучшено на платформе виндофс? Мы ж линукойды мать его. Это оскорбляет мои религиозные чуйства

zdesnesru ()

Удалена поддержка NPAPI-плагинов (Silverlight, Java, Unity, Gnome Shell Integration, Google Hangouts). Исключение сделано лишь для Flash. Поддержка плагинов сохранена (но отключена по умолчанию, для включения необходимо воспользоваться настройкой plugin.load_flash_only = false) в Firefox 52 ESR, который будет получать обновления безопасности до марта 2018 года.


Это потому что ФБР использует уязвимость 0 day, а какую не говорит?

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

Это потому что ФБР использует уязвимость 0 day

А у нас на ФБР ЦРУ есть, ЦРУ есть.... :-)

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

ЦРУ - это Центральное разведуправление США и это в США , но ведь еще и Служба внешней разведки России имеется...

anonymous ()

Pocket

'Сервис отложенного чтения Pocket теперь полностью принадлежит корпорации Mozilla.'
Им вообще кто то пользуется ?
всегда выкорчевываю, лишний потреблятор

Rousk ()
Ответ на: Pocket от Rousk

Я пользуюсь, например. Можно, конечно, использовать закладки. Но у нас планшетом пользуется масса народу, а синхронизировать свой профиль браузера с таким проходным двором мне не хочется.

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

Another «generic» function that was added to the constructor. I think this method is relatively unknown, because it's not documented on MDN and almost nobody really needs to work on ArrayBuffers.

ArrayBuffer.prototype.slice is in Ecma262 SharedArrayBuffer.prototype.slice is in the SAB+Atomics proposal (and now in Firefox)

ArrayBuffer.slice is a Firefox-only static method with a different signature; a dead-end feature There is no SharedArrayBuffer.slice

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

А NPAPI заменили ведь в пользу чего-то другого, более современного и безопасного?

Его пока просто выпилили. Была какая-то движуха по переходу на PPAPI, но она заглохла.

MozillaFirefox ★★ ()
Ответ на: комментарий от i-rinat

Но его как-то не видать.

тоже самое будет и с ppapi

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

Автор, в официальных бинарниках отключена поддержка ALSA. При сборке из исходников поддержка есть.

Мне оказалось быстрее пульсу прикрутить, хотя она мне нафик не сдалась — , например, перевод вывода на уши при втыкании я пока не осилил, звук льётся на два канала всегда. Куча остальных фич тоже ненужна, думаю всё же собрать лису самому.

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

Вот с «жульничеством» Battery Status API в вызове такси - это вообще дикость. Никогда бы не подумал.

Ага, ведь на Uber принято безудержно фапать, они не просто корпорация зашибающая бабос, она для людей, они сами так говорят!

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

как этот letsencrypt прикрутить?

Это сугубо твои проблемы: можешь самоподписанный сертификат прикрутить (нахрен не надо, по правде). Можешь ни чего не делать: кроме назойливых предуапеждений ни чего нет, простой htttp пока ни кто не выкидывает. А когда выкинут (я думаю дойдут и до этого) — отдельный браузер для таких штук держать будешь, шоподелать.

Тебе не нравиться форсирование со стороны разработчиков браузеров? Так шишки то в них летят тоже, когда пользователи просирают что-то. Хромой тоже шифрование форсит. Я в рамках теории заговора говорю что это чтобы удобнее было за пользователем следить, но чтоб слежение было эксклюзивным — так реклама дороже.

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

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

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

думаю всё же собрать лису самому.

А не пора ли нам и bash пересобрать?

В него можно много новых команд добавить, к примеру:

love god good girl chess woman...

anonymous ()

Пропадание иконок на незагруженных вкладках после обновления - это проблема виндовой сборки или вообще?

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

Разработчики баша, в отличии от, хернёй не страдают. Но надо будет — пересоберем, мы не гордые.

mandala ★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от MozillaFirefox

Это, конечно, замечательно. Ломать не строить. Хоть чем-то мотивировали, зачем выпиливать? Уязвимости? Ну пусть пользователю при первом запуске браузера открывают окошко, где он может поставить галочку да, я ССЗБ, хочу включить «небезопасный» API для видеозвонков.

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

Так все поставят и думать не будут. Или когда не заработает, найдут инструкцию в интернетах и выполнят не думая. А потом кто будет виноват? Пользователю пофиг, он скажет «фу, бяка» и свалит на хром/оперу/едге.

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

Пользователю пофиг, он скажет «фу, бяка» и свалит на хром/оперу/едге.

А какой смысл сейчас оставаться на Firefox? Я уже его не вижу. Раньше был смысл из-за кучи удобных расширений. Сейчас, у Firefox остается старый движок, который очень плохо рендерит большие страницы + firefox не умеет понимать одинаковые скрипты и грузит одно и тоже по многу раз. Плюс - он как был монолитным, так по сути им и остается. - Одна вкладка заставляет тупить весь браузер.

Если реально все расширения отвалятся - придется уходить на хромого, и переводить всех на работе на него. Ибо у Firefox нету до сей поры даже x64 сборки, которой можно подруливать через доменные политики, а вот google chrome - все сделали.

DALDON ★★★★★ ()

Начиная с версии 51 firefox крешится через раз на сайтах типа youtube.

ABORT: Aborting on channel error.: file /ipc/glue/MessageChannel.cpp, line 2056

Начиная с версии 52 пропал звук в html5.

Зачем так жить?

Старый баг с utf символома до сих пор не исправлен.

skvitek ()
Последнее исправление: skvitek (всего исправлений: 1)

Основные изменения:

Спасибо! Значит v.51 будет последняя версия, которой я буду пользоваться.

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

Еще имеются браузеры: Chromium, Arora, Opera, IE («ослик») и ряд других...

anonymous ()

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

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

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

Это сугубо твои проблемы: можешь самоподписанный сертификат прикрутить

Не могу, ибо железки не поддерживают. То в них места нету, то процессор слабый, то EOL давно настал.

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

Да-да, http/2.0 без TLS эти чудаки прикрутить не соизволили. несукурно, кудах-кудах-ко-ко-ко.

Тебе не нравиться форсирование со стороны разработчиков браузеров?

Да, не нравиться. Если они делают благие дела для своих белок-истеричек, то я тут при чем? Все эти «улучшения безопасности» в конечном случае её или ухудшают или отнимают кучу времени на диагностику.

Чего только стоят «веселые странички» с ошибками SSL, в которых нет внятного описания ошибки, а местами и кнопки «нафиг этот секурити». Мне контент нужен, а не «забота о безопасности белок-истеричек».

Если бы они сделали ручку для отключения всех этих ихних наворотов - то это было бы правильно, кому не надо - тот отключит. А так у нас типичный интернет уже давно выглядит как ethernet->gre->ipsec->tls->http в котором пароль 123456. Зато секууурно, дааа.

LynxChaus ()
Ответ на: комментарий от yu-boot

> Мля, когда оно уже по дефолту будет 64-битное? Любая васяносборка от Seamonkey до Palemoon собрана под x86-64 с поддержкой инструкций современных процессоров, а ванильный фокс всё тормозит с этим. Делали бы отдельно рядом сборку 32 бита для всех блатных и нищих, а основную 64бита. Не понимаю.

http://ftp.mozilla.org/pub/firefox/releases/52.0esr/linux-x86_64/ru/

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

В дистрах, скорее всего, будут собирать с ALSA. Если ты устанавливаешь с официального сайта - подожди мою сборку. Я собираю идентичную официальной с незначительными изменениями.

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

А какой смысл сейчас оставаться на Firefox?

Привычка, более удобен в использовании чем хром(иум), нормальные закладки, Rss-читалка, кастомизируется. Да и внешне мне он больше хрома нравится.

Firefox остается старый движок, который очень плохо рендерит большие страницы

Ну над этим как бэ ведутся работы. XUL вон скоро окончательно похоронят. А вслед за ним и сам жирнолис

Плюс - он как был монолитным, так по сути им и остается. - Одна вкладка заставляет тупить весь браузер.

e10s уже вполне работоспособен. Некоторые аддоны все еще отваливаются после включения, это да.

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

Ты это, не проецируй свою личную неприязнь на мейнтейнеров дистрибутива.

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

А приязнь и прочее тут не причем, просто наблюдения.

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

только некоторые плееры оно ломает, vimeo например

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

Тебе неправильно подсказали. media.autoplay.enabled управляет автозапуском вообще у всех медиаэлементов.

Есть отдельная настройка для блокировки фоновых вкладок: media.block-autoplay-until-in-foreground=true

i-rinat ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

а мне кажется это лиса сборка от васяна а симанки вполне ничего
и чо вы прилипли все к ней есть же chromium чем он вам не нравится ?

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

Зачем так жить?

Не знаю, сделай вдоль — с такой кармой жизни нет. Умвр.

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

кому не надо - тот отключит

Это так не работает — фича будет заюзана всеми зловредами и просто ССЗБ. Ну разве что сделать как опцию сборки, но и то опасно — не секьюрные сборки будут распространять конторы типа мыласру (мне тут на mail.ru предлагали обновить лису, лол! интересно сколько гадости они напихали в сборку) или вообще левые люди со всяких «софтодромов».

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