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)

у меня этот рыжий джавадром тормозит даже на ссд рейде и 4.5 ггц цпу. подумываю свалить на оперу.

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

Право рассуждать и писать комментарии появляется только после знакомства с предметом рассуждения.

Тогда ты один на ЛОРе останешься как минимум. Так все-таки, ты продукты в лабораторию сдаешь? Иначе право есть надо давать только после знакомства с предметом поедания.

За всё нужно платить.

У тебя что-то пошло не так. Потому что используя лису, я им УЖЕ плачу через их соглашение с гуглом и яху. Понимаешь? Им за меня гугл платит. Поэтому я не хочу, чтобы за мой счет проприетарщину толкали. Я уже заплатил за это эпплу, смысл платить опять?

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

Ему Apple дала safari, а он - нет, буду есть фурифокс...

Пока лису не начали фаршировать этими блобами - хоть какой-то резон был, теперь смысла не вижу.

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

Мужик! Второй! Ты читать умеешь? Palemoon поставь под линуксом.

Поиск свободного дистрибутива линукса оставлю тебе. Не сможешь — велкам в форум, тебе помогут.

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

Ну не томи, скажи уже, что ставить-то?

Для тебя подойдёть что-нибудь попроще. Бери оперу. Только учти среди оперистов «изменники» не в почёте. Я это в том смысле, что не надо прыгать из одного браузера на другой.

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

Типичная демагогия. Смешать разнородные явления в одну кучу и применить к ним одни и теже правила - это нарушение логики. Какие бы ни были продукты, желудок поедающего с ними знакомится практически. И только после этого извлекает пользу. Также должен поступать и разум. Исключения могут быть, но с отсылками к тому сообществу, чей опыт обобщается. Конечно, можно сказать, например, что «наркотики - это плохо» совершенно не пробуя наркотики. А почему? Потому, что кругом полно практических известных примеров наркоманов. А вот если человек только что вышел из тайги и впервые слышит такое слово как «наркотики», то как он может рассуждать по поводу? Своего опыта ещё нет, позаимствовать не у кого...

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

Поиск свободного дистрибутива линукса оставлю тебе. Не сможешь — велкам в форум, тебе помогут.

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

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

Какие бы ни были продукты, желудок поедающего с ними знакомится практически.

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

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

Повторяю, смешивать разнородные вещи в одну кучу - логическая ошибка. Желудок практически переваривает пищу. Разум практически переваривает информацию (в т.ч. полученную от чтения исходников).

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

Почему разнородные? Что еда, что информация - это твои потребности как человека. И ты их удовлетворяешь: в одном случаем съев что-то, в другом случае прочитав исходники. Так почему к еде такое пренебрежение?

MuZHiK-2 ★★★★
()

старше 10.9.

мб старее?

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

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

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

Что-то вроде: Firefox OS, Sailfish, Haiku, FlopOS, Open WebOS. :)

anonymous
()

падать перестал? а то 45-й падучий какой-то

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

а фурифокс падает на днище

Ну, знаешь ли, когда у тебя все завязано на гугол(телефон, почта, музыка, etc) как бы нафиг те тот FF? Тут проблема не браузера,а экосистемы куда этот бровзер упирается. Mozilla просрала тот момент когда чатик(Hangouts/Jabber) втулили в браузер, и бонусом - обмазали плагинами для Flash и прочего %ненужно%. Сейчас у лисы ахеренный no-tracking благодаря которому не прогружается контент во всяких ЖЖ, как думаешь скольким пользователям не пофиг следят за ними или нет?

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

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

Теперь Хромовые дополнения можно устанавливать и в Firefox.

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

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

Наверное. У меня он никогда нормально не работал. Забил на него уже несколько версий Firefox.

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

Спасибо!

О, вот здорово! Готовы все, что я юзаю.

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

С таким подходом максимум к чему можно прийти - это собственное субъективное мнение. Конечно, все в интернетах делятся своими субъективными мнениями, и само по себе это не есть плохо, но есть ряд объективных вещей. Таких как, например, площади стран, объёмы планет и конкретные реализации софта. Можно по разному относиться к появлению поддержки DRM в Firefox'е, но нет смысла вопить о том, что, мол, «поломали Firefox DRM'ом, и теперь обратно уже не починить», поскольку это совершенно не так. Починить обратно можно. То, что для этого могут потребоваться прямые руки и время, - это другой вопрос.

saahriktu ★★★★★
()

Кто в курсе vimperator переписывать будут или пора переползать на vimfx?

C многопоточностью вроде все хорошо, затупы на >10 табов пропали.

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

В отличии от лисы не тормозит на больших веб страницах

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

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

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

MuZHiK-2 ★★★★
()

пока смотрел страницу на смартфоне он два раза упал. это прогресс но не в ту сторону какую хотелось бы

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

Сейчас у лисы ахеренный no-tracking благодаря которому не прогружается контент во всяких ЖЖ

Что за бред?

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

Кто в курсе vimperator переписывать будут

Будут.

или пора переползать на vimfx?

Если для тебя хватает функционала vimfx то уже довно пора было переползти.

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

Любой (если специально не отключили) сайт за cloudflare, проверить поддержку можно здесь

anonymous_sama ★★★★★
()

Только, что зашел на ftp-шник файрфокса и обнаружил там 2 сборки: одна с ДРМ, а другая без ДРМ. Так, что кому без ДРМа - могут спокойно качать с официального ФТП-шника

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

Ты попробуй хром в OrangePi. Уже при 4х вкладках начинаются тормоза, а на лисе я 15 вкладок открыл прежде, чем начало тормозить.

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

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

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

Если для тебя хватает функционала vimfx то уже довно пора было переползти.

нехватает, но телятся они давно очень, да и бага по memory leak с 2015 года висит.

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

Статистика не врет =)

Если Федя напивается раз в неделю, а вася вообще не употребляет алкоголь, то по статистике получится, что каждый напивается раз в две недели? :)

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

Прочитал сразу.

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

В чем тут суперфича фурифокса - непонятно.

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

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

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

В том, что она включена по-умолчанию

Нет, конечно.

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

всё, я успешно перешёл на луну. поздравьте меня.

летает успешно, пока не засрана бд, дальше посмотрим что будет.

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

Так тебе нужен свободный браузер или ты попонтоваться пришёл?

Мне нужен свободный браузер на макоси. Нафига систему ради браузера менять.

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