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)

Объясните мне - КУДА КАТИТСЯ FIREFOX и СТАНДАРТ HTML5, который изначально был свободным. Теперь и в Firefox и в HTML5-спецификацию пихают поддержку DRM video и много других мерзотных вещей. Так быть не должно, это все понимают. W3C переходит на сторону зла?

anonymous
()

Интегрирован проприетарный модуль для просмотра DRM-контента, созданный Google

Когда уже на blink перейдут?

Tigger ★★★★★
()

Я один неосиляю читать эти стены изменений?

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

А в чем проблема поддержки DRM-«форматов»? «Пользователи Linux получили возможность пользоваться сервисами Netflix и Amazon Video без необходимости установки Flash или Silverlight.» это разве плохо?

alozovskoy ★★★★★
()

Последний нормальный бровзер скатывается в говно на наших глазах! Пацаны, что делать то? Пересаживаться на поделки-на-коленке? Продаваться анально и оставаться на FF/Hren? Да как вообще жить теперь?

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

DRM всегда плохо. Это твой Netflix и Amazon должны перестать вставлять костыли, а не Firefox обрастать их поддержкой при помощи DRM.

anonymous
()

контекстное меню Инспеутора

Шамааан!

ChALkeR ★★★★★
()

Лучший браузер стал ещё лучше. Forza Firefox!

Heretique
()

Прекращена поддержка macOS старше 10.9.

Наверное всё же младше.

anonymous
()

48 с О3 собрался и сейчас быстрее хромого. Посмотрим посмотрим, может и окончательно переберусь. Кто-ниб знает замену Project Naptha в фоксе?

deity ★★★★
()

Прекращена поставка видеочата Hello. Окончательно поддержка Hello будет удалена в следующем выпуске.

Печально. Я один этим пользовался?

Пересел на мидори.

Не забудь держать нас в курсе.

meliafaro ★★★★★
()

Менорщина

anonymous
()

Так обгоним хром! хотя-бы в нумерации!

Thero ★★★★★
()

Аутсайдер

с проприетарщиной

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

Не кипишуй. В Firefox заменили одну реализацию DRM на другую. W3C тут вообще не причём — DRM реализована кодеком, стандарт же не описывает кодек.

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

Это не будет нарушением правил, если я подтвержу :-)

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

Не нравится - не пользуйся. Я вот не пользуюсь и мне норм, вообще не парит то что где-то там прикрутили это drm. Свобода выбора же.

alozovskoy ★★★★★
()

Блин, ну вот теперь опять дополнения поломают, ну ёмаё.

unixnik ★★★★★
()

Отличный бровсер. Спасибо. Не все и не всегда радует, но это лучще чем хромоподделки. Кто не доволен ДеРьМом - можете форкнуть, для этого вам потребуется выйти из монастыря и объединиться. Интересно в Дебиан тоже с ДеРьМом будет? Хотя когда они дтберутся в stable до этой версии хз....

Promusik ★★★★★
()

Очень ждал этого релиза из-за поддержки TLS 1.3. и устранения уязвимости, про которую описали. Теперь бы еще в openssl подсуетились с TLS 1.3, а nginx думаю тормозить с TLS 1.3 после того как поддержку сделают в openssl не будет. DRM конечно не нужен, но лучше иметь поддержку, чем не иметь ее вообще, тем более поддержку DRM можно легко включать и выключать в браузере.

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

Ломающие новости: людям свойственно ошибаться! Подробнее об этом после вечерних новостей.

Представь, даже Безупречные Боги Даровавшие Нам Фаерфокс совершают ошибки. Даже не знаю, как ты теперь будешь жить дальше.

anonymous
()

Прекращена поддержка macOS старше 10.9. опечатка младше чем 10.9

BillDver ★★★
()

Интегрирован проприетарный модуль для просмотра DRM-контента, созданный Google

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

f1u77y ★★★★
()

С каждым релизом возникает мысль всё таки попробовать этот фаирфокс заместо браузера.

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

2014 год — добавляют Hello.
2016 год — удаляют Hello.

в Opera тем временем вернули поддержку чтения новостей через RSS

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

MacOS X 10.9 вышла в 2013 году. MacOX X 10.8 — в 2012.

Внимание, вопрос: кто старше, а кто младше?

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

потому что они не хотят. а на тех, кто хочет, к сожалению, всем пофиг

f1u77y ★★★★
()

Спасибо за отлично оформленную новость!

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

Зачем поддерживать то что не взлетело за 2 года?

Так скоро про firefox в целом уже говорить можно будет

ostin ★★★★★
()

Поддержка ловушек Proxy getPrototypeOf() и setPrototypeOf() (888969).

Это вроде «перехватчики», а не «ловушки»

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

за пределами лисы жизни в вебе нет

Есть. Пишу из могилы

Ну-ну.

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

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