LINUX.ORG.RU

Firefox 49

 ,


1

4

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

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

  • Голосовое чтение средствами операционной системы в режиме чтения (Reader Mode). Предусмотрена фоновая работа при переключении вкладок, запоминание места при остановке чтения. Также добавлены настройки ширины текста, межстрочных интервалов и цвета фона.
  • Прекращена поставка видеочата Hello. Окончательно поддержка Hello будет удалена в следующем выпуске.
  • Многопроцессный режим будет включён по умолчанию для пользователей ограниченного списка дополнений, явно совместимых с многопроцессным режимом.
  • Интегрирован проприетарный модуль для просмотра DRM-контента, созданный Google (Google Widevine CDM). Пользователи Linux получили возможность пользоваться сервисами Netflix и Amazon Video без необходимости установки Flash или Silverlight. Модуль отключается на странице about:addons. Кроме того, доступны версии браузера без DRM-компонентов (EME-free).
  • Включена по умолчанию отрисовка шрифтов средствами Graphite2.
  • Блок «Недавно добавленные закладки» (пять последних добавленных пользователем закладок) перенесён из подраздела в основное меню закладок. Убрать их отображение можно с помощью настройки browser.bookmarks.showRecentlyBookmarked.
  • Улучшена производительность воспроизведения видео в случаях, когда отсутствует аппаратное ускорение, но процессор поддерживает SSE3.
  • В контекстное меню при воспроизведении медиафайлов HTML5 добавлены команды зацикливания и ускорения (1.25×) воспроизведения. Кроме того, появилась возможность установить уровень громкости по умолчанию.
  • Пароли, сохранённые в менеджере паролей для HTTP-страниц, теперь предлагаются на HTTPS-страницах.
  • Начальная (отключённая по умолчанию) поддержка TLS 1.3.
  • Отключённая по умолчанию возможность убрать лишние элементы перед печатью страницы.
  • Прекращена поддержка OS X старше 10.9.
  • Поддержка директивы Cache-Control: immutable (1267474). Подробности в блоге.
  • Обновлена реализация автоматической настройки прокси (PAC). weekdayRange, dateRange и timeRange поддерживают «обратные диапазоны». Например, weekdayRange("SAT", "MON") вернёт «true», если текущий день является субботой, воскресеньем или понедельником (1251332).
  • Устранена уязвимость, позволяющая обойти привязку сертификатов (Public Key Pinning). Например, атакующий мог создать копию популярного дополнения, добавив в неё вредоносные функции, сгенерировать фальшивый цифровой сертификат для addons.mozilla.org (для этого нужно получить контроль над каким-либо удостоверяющим центром, что по силам спецслужбам) и организовать MitM-атаку, в результате которой браузер воспринял бы обновление, как легитимное, поскольку из-за уязвимости не смог распознать тот факт, что сертификат выдан не тем УЦ, каким был выдан ранее.
  • Улучшено отображение сглаженных шрифтов в macOS и OS X.
  • Версия для Windows больше не работает на процессорах, не поддерживающих инструкции SSE2 (все AMD до Athlon 64, все Intel до Pentium 4, VIA C3, Transmeta Crusoe).

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

HTML:

  • Поддержка тегов <details> и <summary> (1226455).
  • Атрибут pattern элемента <input> отныне использует параметр «u» в низлежащем JavaScript RegExp (1227906).
  • Некорректное значение атрибута kind элемента <track> воспринимается отныне как «metadata», а не как «subtitles» (1269712).
  • Атрибут sandbox поддерживает значения «allow-popups-to-escape-sandbox» и «allow-modals» (1190641).
  • Удалены поддержка атрибутов «microdata» и Microdata API (909633).
  • Атрибут referrerpolicy поддерживает значения «no-referrer-when-downgrade» и «origin-when-cross-origin» (1178337).
  • Удалён атрибут form элемента <label> (1268852).

CSS:

JavaScript:

Интерфейсы, API, DOM:

  • API для синтеза и распознавания речи (1276129)..
  • Добавлены методы DOMTokenList.supports() (1257849) и DOMTokenList.replace() (1224186).
  • Ведущие символы «?» игнорируются в параметре конструктора URLSearchParams() (1268361).
  • Значение, возвращаемое URL.origin, HTMLAnchorElement.origin и HTMLAreaElement.origin для ссылок вида «blob: scheme», отныне представляет собой не «null», а исходную ссылку без «blob:» (1270451).
  • В режиме предварительной отрисовки свойство Document.visibilityState отныне возвращает «prerender» (1069772).
  • Поддержка свойства Window.isSecureContext (1162772).
  • Реализованы методы DOM4 ChildNode.before(), ChildNode.after(), ChildNode.replaceWith(), ParentNode.append() и ParentNode.prepend() (911477).
  • Удалён метод TouchList.identifiedTouch() (1188539).
  • Включена по умолчанию возможность Window для полос прокрутки при вызове Window.open() (1257887).
  • Добавлен экспериментальный и нестандартный метод HTMLMediaElement.seekToNextFrame(), позволяющий искать фрейм за фреймом в видеосодержимом (1235301). Метод предназначен лишь для оценки его полезности, но не для повседневного применения.
  • Добавлена поддержка третьего параметра EventTarget.addEventListener() (1266164, 1266066).
  • Переименованы значения KeyboardEvent.key, связанные с громкостью звука. «VolumeDown» теперь «AudioVolumeDown», «VolumeUp» теперь «AudioVolumeUp», «VolumeMute» теперь «AudioVolumeMute» (1272578). Полный список доступных значений.
  • Клавиши, называвшиеся «MozHomeScreen», «MozCameraFocusAdjust» и «MozPhoneCall» переименованы согласно спецификации UI Events: «GoHome», «CameraFocus» и «Call» (1272599).
  • Удалены значения «Separator» и «MediaSkip», поскольку они устарели и не использовались (1232919).
  • Для старых клавиатур добавлены коды клавиш «Hyper» и «Super» (1232919).
  • Для мультимедийных клавиатур добавлены коды клавиш «Key11» и «Key12» (1232919).
  • Новые значения для клавиш управления звуком: «AudioBassBoostToggle», «AudioTrebleDown» и «AudioTrebleUp» (123919).
  • Новые значения для клавиш управления микрофоном: «MicrophoneToggle», «MicrophoneVolumeDown», «MicrophoneVolumeUp» и «MicrophoneVolumeMute» (123919).
  • Новые значения для поддержки устройств распознавания речи: «SpeechCorrectionList» и «SpeechInputToggle» (1232919).
  • Новые значения клавиш для поддержки специальных кнопок на телефонах: «AppSwitch», «Call», «CameraFocus», «EndCall», «GoBack», «GoHome», «HeadsetHook», «LastNumberRedial», «Notification», «MannerMode» и «VoiceDial» (1232919).
  • Новые значения клавиш: «LaunchContacts» и «LaunchPhone» (1232919).
  • Новые значения клавиш для телевизоров: «TV3DMode», «TVAntennaCable», «TVAudioDescription», «TVAudioDescriptionMixDown», «TVAudioDescriptionMixUp», «TVContentsMenu», «TVDataService», «TVInput», «TVInputComponent1», «TVInputComponent2», «TVInputComposite1», «TVInputComposite2», «TVInputHDMI1», «TVInputHDMI2», «TVInputHDMI3», «TVInputHDMI4», «TVInputVGA1», «TVMediaContext», «TVNetwork», «TVNumberEntry», «TVRadioService», «TVSatellite», «TVSatelliteBS», «TVSatelliteCS», «TVSatelliteToggle», «TVTerrestrialAnalog», «TVTerrestrialDigital», «TVTimer» и «DVR» (1232919).
  • Значение «MediaSelect» заменено на стандартное «LaunchMediaPlayer» (1272592)
  • Поддежка клавиш управления медиаплеерами: «MediaAudioTrack», «MediaSkipBackward», «MediaSkipForward», «MediaStepBackward», «MediaStepForward», «MediaTopMenu», «NavigateIn», «NavigateNext», «NavigateOut» и «NavigatePrevious» (1232919).
  • Включено по умолчанию свойство CanvasRenderingContext2D.filter, позволяющее добавлять фильтры к холсту (1173545).
  • WebGL:
    • Реализовано расширение EXT_color_buffer_float WebGL 2 (1129332).
    • Реализовано событие webglcontextcreationerror, отсылаемое, когда попытка создания контекста WebGL провалилась (1271478). Рекомендуется использовать его как при отладке, так и в эксплуатации, для обработки ошибок.
  • IndexedDB:
    • Добавлена возможность переименовывать индексты IndexedDB; свойство IDBIndex.name отныне доступно не только для чтения (1118028).
    • Кроме того, можно переименовывать и IDBObjectStore; свойство IDBObjectStore.name отныне доступно не только для чтения (1118028).
  • Сервисные воркеры:
    • Объект Response получил свойство redirected, показывающее был ли перенаправлен ответ на запрос (1243792).
    • В Permissions API больше не поддерживается PushPermissionDescriptor (1266821).
  • Медиапотоки:
    • В предыдущих версиях Firefox можно было вызвать MediaDevices.getUserMedia(), который требует аудио и видео даже, если пользователь запретил доступ к одному из соответствующих (но не обоим) устройств. Это исправлено (802326).
    • Реализован метод MediaStream.getTrackById() (1208390).
  • WebRTC: метод RTCPeerConnection.addTrack() отныне позволяет добавлять к соединению дорожки, не являющиеся частью указанных потоков. Потоки используются для группировки дорожек на принимающей стороне (1271669).
  • XMLHttpRequest.getResponseHeader() и XMLHttpRequest.getAllResponseHeaders() теперь возвратят пустые заголовки, если настройка network.http.keep_empty_response_headers_as_empty_string установлена в значение «true» (669259).
  • Удалена поддержка Data Store API, поскольку требуется лишь для Firefox OS (1261009)
  • Из Element удалены обработчики событий Fullscreen API Document.onfullscreenchange и Document.onfullscreenerror (1270386).
  • Доступные лишь для чтения свойства Document.fullscreenElement и Document.fullscreenEnabled больше не выбрасывают исключение при попытке изменить их значения, новое значение молча игнорируется (1269798).
  • Отныне из буфера обмена можно извлекать данные любого типа с помощью DataTransfer.getData() — раньше поддерживались лишь некоторые MIME-типы (860857).
  • Из реализации Frame Timing API удалены интерфейсы PerformanceCompositeTiming и PerformanceRenderTiming, поскольку спецификация была полностью переписана (1271846).
  • Свойство VTTCue.positionAlign теперь возвращает перечисление PositionAlign enum вместо перечисления Align (1276129).
  • Веб-манифесты обзавелись поддержкой события install и обработчика события Window.oninstall (1265279).
  • При использовании метода Web Audio API AudioContext.createPeriodicWave() теперь можно указать, должна ли результирующая периодическая волна быть нормализована, передав словарный объект в качестве третьего параметра (1265405).
  • VTTCue.positionAlign теперь возвращает перечисление PositionAlignSetting, раньше он возвращал перечисление AlignSetting (1276129).
  • Конструктор Web Animations API Animation() теперь принимает пустую временную шкалу (1096776).
  • WebExtensions:
    • Поддержка history API, позволяющего манипулировать элементами истории браузера.
    • Метод tabs.removeCSS(), позволяющий убрать стили, которые предварительно были внедрены вызовом tabs.insertCSS().

SVG:

Обзор новостей:

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

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: DeadEye (всего исправлений: 6)

Чем больше браузеров — тем лучше.

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

Да и Linux по статистике совсем непопулярен, но для юзеров он тоже является нормой. Независимо от мнения большинства.

Для каких именно юзеров? Для десктопных PC, Linux это типичная такая девиация.

А статистика - это вообще абстрактная и аморфная вещь...

Подучи матчасть, а? Статистика это [https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B... конкретная наука.

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

А компании, которые её предоставляют, бывает.

И что, вот все компании, на которые ссылаются в приведенной мной ссылке - врут? «Врёёёёёёёёёёти!!!111»

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

...то по статистике получится...

...нерепрезентативная выборка. учи матчасть

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

Для десктопных PC, Linux это типичная такая девиация.

Ну-ну.

Статистика это ... конкретная наука

Наличие определённой базы с формулами ничего не меняет. У астрологии, вон, тоже есть определённая база с формулами, но это не делает её наукой. Хотя, некоторые и пытаются вопить: «Раз есть формулы, значит это уже наука!...». Но, наука и формулы - это разные вещи. Должна быть определённая связь теории с объективной реальностью. И чем меньше этой связи с объективной реальностью - тем меньше это наука.

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

Это единственное, что меня держит на ФФ. Ну и если консерватизьм в расчет не брать /:).

Нравится мне ФФ. И делают они очень много для сообщества. Не дают расслабляться прочим еджам и хромам.

Задонатил им за их работу.

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

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

Да и статистика скорее всего не подразделяется на десктопы и смартфоны/планшеты. А последние жрут рынок ПК и ноутбуков со страшной силой и при этом сам этот рынок растет постоянно. А на этом рынке в лидерах андроид с хромым.

Так что статистику тоже надо с умом читать.

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

Это пока такие сборки есть, и те надо искать. Простой Ваня скачает дефолт с ДРМ. Я такое точно спонсировать не буду.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от Aceler

Я тебя расстрою, в макось встроена поддержка DRM из коробки. Так что брось бяку.

Я в курсе. Вот за нее я заплатил. Платить еще раз за ДРМ в лисе - нафиг.

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

Сам в шоке. И так каждый раз. Раньше сидел на openSUSE, мне новый Firefox прилетал раньше, чем новости писались про новые версии. А как в Ubuntu перешёл, тут Firefox новый завозят с огромной задержкой.

А версии вида 48.0.1 - либо вообще не попадают, либо перед самым релизом новой версии выкатывают. Лол.

В Ubuntu 14.04 - было тоже самое. Но такое ощущение, что в 16.10 - ещё дольше ждать надо. Жесть.

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

Раньше ещё был отдельный ppa, где можно было свежий Firefox брать. Но потом начали его обновлять в официальный репах и сторонний прикрыли. А теперь вон какая фигня.

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

В хроме недавно запилили фичу - выгрузку содержимого вкладок при нехватке памяти. Да, съест больше памяти, но тормозит меньше лисы.

anonymous
()

Виртуальный тур по Успенскому собору Астаны:

http://www.sobor.kz/tour/index.html

Лучше раз увидеть, чем 100 раз услышать...

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

Сам в шоке. И так каждый раз.

Ну врать-то. В Ubuntu принцип простой.

Секурное обновление (собственно firefox 49) - скорее быстрее затолкать, неважно даже если всё бабахнет и перестанет работать. Секурность превыше всего.

Несекурное обновление - ну и буй с ним.

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

В Ubuntu принцип простой.
скорее быстрее затолкать
Секурность превыше всего.

Да? Все белые люди уже во вторник получили Firefox 49, а сегодня уже четверг(!). Какая тут нафиг секурность? Вот мне только сейчас прилетел Firefox 49. WTF? Уж проще его будет руками самому каждый раз ставить, чем ждать обновления в Ubuntu.

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

Все равно долго. Несколько дней прошло после релиза.

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

Да не, пара дней - это еще терпимо. В Федоре вообще весело - пофиг на секурность, будет висеть неделю в updates-testing, только потом можно будут обновится.

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

Платить еще раз за ДРМ в лисе

/0
Почём лису-то купил?

Не ехидничай. В его словах рациональное зерно есть. Лисе платят корпорации не за браузер, как таковой, а за сообщество пользователей. И любой, кто пользуется лисицей является маленьким звеном в единой цепи.

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

Почём лису-то купил?

Ты-то только не шлангуй. Всем известно, что лиса получает бабло от того, что ты используешь поиск по гуглу/яху через нее. Платит гугл, чтобы получить доступ к твоим данным.

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

Не надо искать в его словах двойной смысл. Он говорил о том, что заплатил за MacOS и теперь будет платить за лису. За MacOS платят деньгами и напрямую, за лису платят непонятно чем и непонятно как.

И, кстати, сколько ты в итоге за лису-то заплатил, звено в цепочке?

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

И, кстати, сколько ты в итоге за лису-то заплатил, звено в цепочке?

Своим существованием! И каждое звено, платит фактом своего существования.

За MacOS платят деньгами и напрямую, за лису платят непонятно чем и непонятно как.

оо да ты упёртый.

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

Да полно дерьма, к сожалению: все новостные сайты, ТВ каналы, онлайн ТВ и т.п.

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

оо да ты упёртый.

Я упёртый?? Тут товарищ пытается доказать, что лучше использовать Яндекс.Браузер под MacOS X, чем Firefox под Linux, потому что в Firefox есть отключаемый плагин DRM.

Я упёртый?

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

А как в Ubuntu перешёл, тут Firefox новый завозят с огромной задержкой.

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

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

Да, съест больше памяти, но тормозит меньше лисы.

Но Tab Mix Plus нету, при куче открытых вкладок использовать крайне неудобно!

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

Я задавался вопросом, сколько они имеют. Но годовые отчеты с доходами/расходами они закончили публиковать в 2014 году.

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

В Минте сегодня появился новый ФФ. Останусь наверное в нём :)

GladAlex ★★★★★
()
Ответ на: комментарий от MuZHiK-2

Я задавался вопросом, сколько они имеют. Но годовые отчеты с доходами/расходами они закончили публиковать в 2014 году.

Ты-то им сколько отдал? Зачем тебе ИХ отчёты, если ты собирался покупать. Или ты собрался купить MoFo целиком?

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

Я упёртый?? Тут товарищ пытается доказать, что лучше использовать Яндекс.Браузер под MacOS X, чем Firefox под Linux, потому что в Firefox есть отключаемый плагин DRM.

Тогда, бей этого MuZHiK-2, по-любому он тонко отстаивает интересы Яндекса. Яндекс.Браузер это вообще дерьмо.

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

Я вроде всё нашёл, что нужно было. Через PPA, те же. Может с массовостью snap-пакетов, что-то изменится.

Но вообще, когда сидел в openSUSE, часто видел различные пакеты только .deb и обламывался. Наоборот ситуации пока не встречал.

th3m3 ★★★★★
()

Фурифокс это глючная какашка.Я вот уже давно на пайлмун перешел, например.

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

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

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

Платит гугл, чтобы получить доступ к твоим данным.

Есть официальный плагин для отключения слежки со стороны Гугла.

saahriktu ★★★★★
()

Решето. Если неправильно ввести логин или пароль на soundcloud.com, браузер вылетит нафиг и так каждый раз. Реквест уже отправил, теперь МЕСЯЦ ждать пока закроют баг, и если закроют.

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

Ура, товарищи. Да здравствует единственный нормальный браузер, смерть хромому уроду и его клонам!

Монополия - это всегда плохо, даже если изначально это хорошо.

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