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)

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

фаирфокс заместо браузера

Это единственный браузер, вообще-то. Остальное - хромоги и осёл, которого, слава Ктулху, под линухи нет.

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

Бежать некуда, идейные граждане, за пределами лисы жизни в вебе нет

Количество пользователей FF давно уже скатилось к нескольким процентам, собственно почти вся жизнь в вебе уже давно проходит за пределами лисы. Если список изменений будет таким для следующих версий то можно готовить лопаты, никто не будет делать пожертвования Mozilla Foundation или платить за использование поискового движка потому что пользователей то почти не осталось. За пределами линукса о FF уже мало кто слышал, молодежь сидит на клонах хрома и самом хроме.

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

Вчера жена, увидев на новом ноуте предустановленный Яндекс-браузер (еще там Gimp2 на борту), скривилась и сказала: мне бы браузер, Мозиллу... Но она не молодежь уже, да...

AlexM ★★★★★
()

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

Джва года ждал! Раньше media.volume_scale использовал, чтобы не орало по умолчанию, но оно не всегда работало как надо.

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

Теперь и в Firefox пихают поддержку DRM video.

Ну так какая разница? Раньше был у всех Flash для этого. И чего то ты не вопил. Ну теперь другой плагин.

anonymous
()

Голосовое чтение средствами операционной системы в режиме чтения (Reader Mode)

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

Пользуюсь сабжем потому что под него есть плагины для просмотра mht, epub, chm и markdown. Ну и отрисовка шрифтов, субъективно, лучше. Хромой хотя лагает меньше, но и жрет как не в себя.

Кто-нибудь уже тестил многопроцессорный режим, потребление ресурсов сильно возрастает?

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

Как ютюбчик в lynx? работает?

а если и нет -какая разница? все равно Партия скоро забанит.

anonymous
()

В огнелисе был видеочат??

А вот за трассировку при сетевых вызовах — большое человеческое спасибо.

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

Странно, я ожидал комментарий про презрение и всё такое. Нет, не шутка.

grem ★★★★★
()

хороший браузер, как дополнение к MS Edge пойдёт.

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

Конечно. Прекрасно ищет ссылки для скармливания youtube-dl. Это и есть Unixway.

saahriktu ★★★★★
()

На вкладку about:memory добавлена оценка потребления памяти шрифтами

мозилла думает о нас !

kto_tama ★★★★★
()

Все, можно выкидывать окончательно с этой проприетарщиной. Нафига оно такое нужно? Проще тогда сразу не заморачиваться и юзать Сафари или Яндекс.Браузер.

MuZHiK-2 ★★★★
()

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

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

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

  --enable-eme={adobe,widevine}
                            Enable support for Encrypted Media Extensions [widevine]
Так что, никто не мешает собрать свою версию без поддржки widevine и для этого ничего не надо форкать. Надо просто собрать соответствующим образом из официальных исходников. Понятное дело, в бинарных дистрибутивах эту опцию скорее всего будут включать, но любой может спокойно приготовить альтернативную сборку.

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

ненужно?

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

AVL2 ★★★★★
()

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

Только не «старше» а «младше» - см. оригинальный английский текст.

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

Список изменений адекватный и актуальный. Бон вояж, молодёжь.

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

Так что, никто не мешает собрать свою версию без поддржки widevine

Ты всерьез думаешь, что людям нечем заняться больше? Это все из разряда: Android открытый же, что вы боитесь? Блобов люди боятся, вот чего. Как и здесь - блобы и проприетарщина.

MuZHiK-2 ★★★★
()

Жаль Hello, я этим пару раз пользовался, прикольная штука.

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

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

Лучше метаться и вопить чем затачивать инструменты под свои нужды? Так можно постоянно прыгать с одного браузера на другой просто потому, что по-дефолту используемый теперь готовят несколько не так. В то время как достаточно было просто пересобрать с другими опциями.

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

Ну так какая разница? Раньше был у всех Flash для этого. И чего то ты не вопил. Ну теперь другой плагин.

Я первый был кто вопил. Понял да? Шило на мыло.

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

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

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

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

Инти-инти, интересно. Мне кажется, удалили Hello из-за истошных воплей людей, которые жаловались на жирность браузера.

anonymous
()

Удачи лисичке! Лиса рулит. Я под лисой и всех подсаживаю.

Venediktov
()

с Лисы не слезу.

Когда, несколько лет назад, шум из-за DRM поднялся представителя Мозиллы уверяли всех, что этой гадости в лисе не будет. А сейчас то, что изменилось? Они поменяли своё мнение.

Mozilla на пути к ребрендингу.

А вот это лишнее. Там обсуждают смену логитипа Мозиллы, а не Лиса. Логотип у Мозиллы — это красный дракон Годзилла, кажется. А сейчас, что будет?

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

нет, выбирает рандомный ник из игнор-листа

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

Как ютюбчик в lynx? работает?

Работает в SMTube.

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

Только не «старше» а «младше» - см. оригинальный английский текст.

«Ended Firefox for Mac support for OS X 10.6, 10.7, and 10.8.»

Ты на второй год в первом классе задержался, что ли?

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

Мозиллы уверяли всех, что этой гадости в лисе не будет

Да я много чего могу привести в пример про прогибания: поддержка несвободных кодеков html5 (mp3 и h264), выпуск браузера под iOS (хотя всего год до этого заявляли, что не выпустят браузер под платформу с такими ограничениями)

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

Логотип у Мозиллы — это красный дракон Годзилла, кажется. А сейчас, что будет?

Будет желтый глаз-влагалище, мама-Африка, 4-битный пылесос, “Moz a”, херня из 3D-принтера, метро для инвалидов или бумажная блевотина на подпорках. Ссылка в тексте новости.

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

С выключенным флеш плагином и включеным апаратным ускорением не лагает.

goingUp ★★★★★
()

Зачем эта стена текста когда нет возможности сделать элементарное - обновить по требованию миниатюру сайта. Или определить about:newtab корневой страницей в приватном режиме

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

у всех

Только у рабов, которые вставили этот дуршлаг.

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

Кто не доволен ДеРьМом - можете форкнуть, для этого вам потребуется выйти из монастыря и объединиться.

Если выйдут, то сами станут поддерживать ДеРьМо

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