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)
Ответ на: комментарий от anonymous

Зато лиса при сворачивании не выгружается в своп. А хром после простоя пока прогрузится.

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

Rutube

Ни разу не было нужды там быть, ТНТ сериалы не смотрю.

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

Хром достойный браузер как и лиса. Пора уже перестать какашками друг в друга кидаться, это касается, кстати ВСЕГО, куда ни глянь одни *филы и хейтеры.

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

Зачем его вообще было пилить? Хоть браузер бы сначала сделали, а потом уж чатиками занимались.

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

Какие твои деньги? Много гуглу заплатил?

Страикан ты то куда лезешь? Иди лучше попей своих таблеток. Это вендета Аселера.

anonymous
()

Что-то у меня автозаполнение passifox в 49 отвалилось.

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

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

Да согласен, особенно всякие коммерческие приложения или сторонние репы. Поэтому пока сижу на Минте.

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

Нет, я так пишу, потому, что мне сказали, что там есть всё, чего нет в официальном хранилище - оказалось, что это далеко не так.

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

Если б там было «всё», других дистрибутивов бы не было :-)

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

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

DRM для аудио\видео контена не что иное как «театр безопасности» для правообладателей. Нетфликс и амазон не владеют большинством своего контента потому вынуждены играть в этом театре абсурда.

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

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

Ну вот опять. Да в мире куча всего есть, в том числе и то, на что можно с удовольствием потратить свое время. А не ковыряться в помойке пересобирая лису и ища какие-то плагины-шмагины.

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

Хакерам интересно именно пересобирать. Для всех остальных есть возможность нанять программистов и других специалистов, которые всё сделают по ТЗ.

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

Ну вот опять. Да в мире куча всего есть, в том числе и то, на что можно с удовольствием потратить свое время. А не ныть на лоре про плагины-шмагины.

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

Хакерам интересно именно пересобирать. Для всех остальных есть возможность нанять программистов и других специалистов, которые всё сделают по ТЗ.

То есть по твоему, все должны быть хакерами? Или мне уже на сборку браузера платить надо? Реально, заведи сперва себе девушку (уж молчу про детей), а потом расскажешь, как у тебя там с пересборкой лисы после каждого релиза.

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

Никто ничего не должен. Но, это же элементарно, что одно исключает другое. Либо человек любит пересобирать сам и пересобирает, либо за него это делают другие (по-хорошему не за бесплатно). И не надо игнорировать последний вариант. Тем более, что все ламеры и вечно занятые обречены именно на него. Если человек не может делать что-то сам, то он нанимает других людей, которые выполняют всю работу за него. Делают ремонт, убирают, готовят, приводят в порядок сад,... устанавливают и настраивают операционки и софт под них. И тут уже совершенно неважно что это за операционки и софт. ТЗ может быть любым, главное чтобы нанятые IT'шники смогли с ним справиться.

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

Еще раз для особо одаренных и хакеров: мозилла не благотворительная контора, и люди там работают не за бесплатно. Т.е. как ты говоришь, получают ТЗ и делают работу. Эти люди наняты. За БАБЛО. Теперь вопрос: откуда у них бабло? Ответ: от того, что пользователи используют поисковые системы через их браузер. Понимаешь, бабло делают на тебе, на других пользователях? Ты их товар. И при этом, получая с помощью тебя деньги, вставляют туда всякие зонды и блобы. Ну и нафига мне платить дважды или тратить время на отключение зондов? Т.е. я такой хороший хотел им помочь заработать долю на рынке и бабло, а они мне в ответ тыкают в браузер блобы. Вот где абсурд. А ты несешь какую-то хрень про какие-то ТЗ.

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

Поставить плагин две секунды. А вот если у человека нет этих 2-х секунд, то ему остаётся только нанять тех людей, которые его поставят.

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

Чтобы отменить слежку со стороны Гугла. А DRM и так уже практически выпиливают, там только одну опцию при сборке указать надо: Практическое выпиливание widevine из Firefox 49.0 на этапе компиляции .

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

В десятый раз повторяю: нахрена все этот шлак пересобирать, когда оно по умолчанию должно быть без этих блобов? В противном случае смысл этого браузера во многом теряется.

MuZHiK-2 ★★★★
()

Пользователи Linux получили возможность пользоваться сервисами Netflix и Amazon Video

Ну ё-твоё. Я с Netflix отписался (цветных лошадей там все серии пересмотрел - ничего больше интересного нет).

Придётся щас на Amazon Video фильм покупать, чтоб протестировать.

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

Оно работает!

Наконец-то фурифаги что-то полезное в браузере сделали.

В Opera такое не осилили...

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

Не «шлак», а «инструмент». Чтобы заточить инструмент под себя если нужной готовой сборки нигде нет. Но, сборки без DRM таки есть, и в т.ч. официальные: http://archive.mozilla.org/pub/firefox/releases/49.0.1/linux-x86_64-EME-free/ , http://archive.mozilla.org/pub/firefox/releases/49.0.1/mac-EME-free/ , http://archive.mozilla.org/pub/firefox/releases/49.0.1/win32-EME-free/ , http://archive.mozilla.org/pub/firefox/releases/49.0.1/win64-EME-free/ .

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

Тебе шашечки или ехать?

Ехать, конечно. У меня УЖЕ зондированная система, с (вероятно) зондированным браузером (сафари). Вопрос: зачем менять шило на мыло?

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

Читал последние 2-3 страницы. Увидел твое недовольство подходом «почему я должен выпиливать дрм. это они должны его не впиливать». и «пользователь - это товар». С последним согласен. И это нормально в текущем мире. Мы же не платим за браузеры и сайты. Первое - слегка смешно. Отключаемый функционал лучше отсутствия функционала. А дрм сам по себе не плох и не хорош. Это инструмент.

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

Сперва они по умолчанию выкладывают сборки с блобами, а потом и эти уберут. Вся суть в их отношении к пользователям. Почему наоборот не выложить по умолчанию чистые сборки, а блобы засунуть на сервера?

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

Первое - слегка смешно. Отключаемый функционал лучше отсутствия функционала.

Оно не отключается, нужно пересобирать браузер.

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

Ну так страдай. А нормальным для доступа к условному нетфликсу (я не знаю как именно он работает. понимай как метафору) дрм нужен.

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

Ну так страдай. А нормальным для доступа к условному нетфликсу (я не знаю как именно он работает. понимай как метафору) дрм нужен.

Дело не в страданиях, а в том, что довод о «свободности» лисы канул в лету. Такая же проприетарная какшка, как и многие другие.

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

Можно подумать свободность\открытость это всегда плюс.

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

Оно не отключается, нужно пересобирать браузер.

Нет, отключается. И про это и в новости написано:

Модуль отключается на странице about:addons

Пересобирать нужно только для того чтобы нечего было отключать. И если бы Вы прошли по моей ссылке выше, то увидели бы уточнения вопроса:

во вкладке <<Plugins>>
Но, если он был выпилен при компиляции, то его там и не должно быть.

блобы, по ходу, по необходимости тянутся из интернета

media.gmp-widevinecdm.enabled
И чего все развели истерику, если он спокойно отключается в настройках?

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

Почему наоборот не выложить по умолчанию чистые сборки, а блобы засунуть на сервера?

Так они и есть чистые. Когда ты скачиваешь Firefox, в его составе плагинов нет. Он их скачает, когда понадобится. Плагины запускаются в песочнице, которая ограничивает их связь с внешним миром. По сути, только канал связи с основным процессом браузера и остаётся. Браузер туда пишет ключи и зашифрованные данные, читает обратно расшифрованный поток.

Сборка «EME-free» — это сборка, которая в принципе не способна взаимодействовать с DRM-плагинами. Это для тех, кого коробит сама мысль о том, что где-то там есть код, который может взаимодействовать с плагином.

Странно, что не сделали сборки Javascript-free и CSS-free. IMHO, нужно идти до конца.

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

Ехать, конечно. У меня УЖЕ зондированная система, с (вероятно) зондированным браузером (сафари). Вопрос: зачем менять шило на мыло?

Ерунда. У Apple другая модель монетизации. А вот в случае фурифоксов - да, товар - это ты.

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

Странно, что не сделали сборки Javascript-free и CSS-free

А я бы хотел NPAPI-free

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

Вот мне еще не хватало и разбираться с автозагрузчиками блобов. Нафиг такой браузер, снес его с рабочей машины и оставил Яндекс.Браузер.

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

Он их скачает, когда понадобится

А хрен его знает, что он там качать будет. Блоб есть блоб.

Браузер туда пишет ключи и зашифрованные данные, читает обратно расшифрованный поток.

Да-да, блоб-то у тебя на машине крутится. Рассказывай сказки.

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

Ерунда. У Apple другая модель монетизации. А вот в случае фурифоксов - да, товар - это ты.

Но нельзя исключать того, что сафари зондирован.

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

Вот мне еще не хватало и разбираться с автозагрузчиками блобов

и оставил Яндекс.Браузер

Пф-ф-ф!

Ты как думаешь, из чьей инфраструктуры Firefox качает тот самый плагин? Этот код фактически взят из Chromium. (Не буквально, но алгоритм оттуда.)

Яндекс.Браузер

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

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

John Wick (OST) - Kaleida - Think

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