LINUX.ORG.RU

Firefox 40

 ,


1

3

Доступен Firefox 40.

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

  • Защита от загрузки нежелательного ПО (скрытно устанавливающего другие программы, трудноудаляемого, вводящего в заблуждение, маскирующегося под другие программы)
  • С локалью en-US рекомендуемые (не рекламные) миниатюры в пустых ячейках на странице новой вкладки теперь подбираются исходя из интересов пользователя (загружается весь массив миниатюр, локально анализируется история браузера и выбираются подходящие). История браузера не передаётся на сервер. Пользователи по-прежнему имеют возможность закрепить на странице собственные сайты из истории и избежать показа чего-либо нового
  • Добавление ссылки на контекст обсуждения в чате Hello
  • Новый стиль менеджера дополнений, схожий с интерфейсом настроек браузера
  • На платформе Linux ускорены прокрутка, отрисовка изображений и воспроизведение видео
  • При обнаружении известных несовместимых версий видеодрайверов аппаратное ускорение будет отключено лишь для сочетаний «несовместимый драйвер+версия Firefox, которая некорректно с ним работает» (раньше, при обнаружении такого драйвера, ускорение отключалось независимо от версии браузера)
  • При установке дополнений, не получившие цифровую подпись у Mozilla, выдаётся предупреждение. После перехода в следующем выпуске к блокировке не подписанных дополнений, будут выпущены специальные англоязычные версии без брэндирования и имени Firefox, в которых разрешено устанавливать любые дополнения
  • Масштабирование JPEG потребляет меньше памяти, а отрисовка происходит быстрее
  • Элементы типа <iframe>, <img>, <script>, XMLHttpRequest и background-image больше не могут запрашивать авторизацию, если они не располагаются на том же домене, что и основная страница. Это позволяло злоумышленнику встроить такой элемент со своего сайта на взломанный сайт и создать у пользователя иллюзию того, что авторизацию запрашивает текущий сайт (647010)
  • Асинхронная инициализация плагинов NPAPI
  • Прекращена поддержка бинарных компонентов в дополнениях
  • Разработчики заметили, что у некоторых пользователей изменены файлы поисковых движков, поставляемых по умолчанию. Отныне эти файлы перенесены в ресурсы браузера и не могут быть изменены. Пользователи по-прежнему могут скрыть их из интерфейса браузера и добавлять собственные поисковые движки (1162569)
  • Исправлено некорректное отображение в просмотрщике PDF текста на индийском языке Каннада
  • Более плавные скроллинг и анимация на платформе Windows за счёт аппаратной вертикальной синхронизации
  • Улучшенная тема для Windows 10

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

CSS:

  • Убран префикс -moz- у text-decoration-color, text-decoration-line и text-decoration-style (1097922)
  • Поддержка значения match-parent свойством text-align (645642)
  • В режиме совместимости, значением по умолчанию свойства empty-cells является show (1020400)
  • Нестандартное свойство -moz-orient, используемое для элементов <meter> и <progress>, адаптировано для режимов с вертикальным письмом: удалено значение auto, добавлены значения inline (значение по умолчанию) и block (1028716)

JavaScript:

  • Код, недоступный после операции возврата (включая код, недоступный после автоматической подстановки ; в операцию возврата), выдаёт предупреждение в консоль (1005110, 1151931)
  • Добавлена функция Symbol.match. При передаче в String.prototype.startsWith, String.prototype.endsWith и String.prototype.contains объекта, свойство Symbol.match которого имеет истинное значение, будет выброшен TypeError (1054755)
  • Удалена поддержка нестандартного деструктурирующего for-in (1083498)
  • Инициализаторы выражений в циклах for...in отныне игнорируются и выводят предупреждение в консоль (748550, 1164741)
  • Поддержка кодов символов Unicode \u{xxxxxx} (320500)
  • String.prototype.contains теперь является псевдонимом для String.prototype.includes (1102219)
  • Если конструктор DataView вызван, как функция, но без оператора new, будет выброшен TypeError
  • Исправлена регрессия, из-за которой проксифицированные массивы без установленной ловушки get не работали должным образом (895223)
  • WeakMap.prototype и WeakSet.prototype стали обычными объектами (1055473)

API/DOM:

  • Поддержка Push API (позволяет веб-приложениям регистрировать идентификатор на сервере Mozilla, чтобы сайт приложения оставлял там уведомления, которые пользователь получит, когда будет онлайн) (1038811)
  • Web Animations:
    • Возможность задать свойство AnimationPlayer.currentTime (1072037)
    • Animatable.getAnimationPlayers() переименовано в Element.getAnimations() (1145246)
    • Animation и AnimationEffect объединены в KeyframeEffectReadOnly (1153734)
    • AnimationPlayer переименован в Animation (1154615)
    • AnimationTimeline теперь абстрактный класс (1152171)
  • Удалён интерфейс CSSCharsetRule (1148694)
  • WebRTC: событие negotiationneeded отсылается не только при повторных, но и при начальных соединениях (1149838)
  • Метод HTMLImageElement.currentSrc возвращает пустую строку вместо null, если не может распарсить srcset (1139560)
  • Window.requestAnimationFrame() пропускается для невидимых <iframe> (1145439)
  • Web worker-ам больше не доступен метод Navigator.taintEnabled (1154878)
  • Новые свойства MouseEvent.offsetX и MouseEvent.offsetY (69787)
  • Web Audio:
    • Новые свойства AudioContext.state, AudioContext.onstatechange и методы AudioContext.suspend(), AudioContext.resume(), AudioContext.close() (1094764)
    • Новое свойство AudioBufferSourceNode.detune для модулирования скорости воспроизведения (1153783)
  • Web Workers:
  • Транзакции IndexedDB теперь по умолчанию non-durable (без сохранения состояния на диск) (1112702)

Безопасность:

  • Символ * в CSP больше не распространяется на data:, blob: или :filesystem. Пострадают CNN, Facebook, FastMail и WhatsApp, которые указывают img-src: * и используют data: для показа изображений (1086999)

За прошедший период разработчики решили отказаться от XUL, перевели ночные сборки для Linux на GTK3 и решили признать 64-разрядные сборки для Windows стабильными, начиная с выпуска 41. Кроме того, началась подготовка к закрытию FTP-сервера (ftp://ftp.mozilla.org) и переносу его содержимого на мощности Amazon AWS (https://ftp.mozilla.org).

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

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 10)

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

Он по-прежнему при возвращении на предыдущую страницу (кнопкой Назад) загружает её заново, даже если там статический контент?

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

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

Зачем, когда я ухожу из дома комп выключаю ты хотел спросить?

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

на ютубе только html5 видео, флеш пропал совсем.

Youtube включает HTML5 плеер для Firefox 40 и более новых версий. Меняешь User Agent на 39-ю версию, возвращается Flash версия.

i-rinat ★★★★★
()

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

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

Меняешь User Agent на 39-ю версию, возвращается Flash версия.

Спасибо тебе, добрый человек!
А то ХыТыМыЛы плеер на тюбике стал вообще тормозить не по-детски.
Идейным индусам, до сих пор не умеющим в аппаратное ускорение на онтопике — стыд и срам!

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

Кстати, поглядел, как это делается в аддоне. Выяснилось, что для ретроградов достаточно вот такого скрипта:

// ==UserScript==
// @name        Disable HTML5 video on Youtube
// @namespace   ri
// @include     /^https?:\/\/(.*\.)?youtube\.com\//
// @version     1
// @grant       none
// ==/UserScript==

window.addEventListener('load', function () {
  document.createElement('video').constructor.prototype.canPlayType = function (type) {
    return ''
  };
});

Идейным индусам, до сих пор не умеющим в аппаратное ускорение на онтопике — стыд и срам!

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

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

How to re-enable the Dark Developer Theme in Firefox 40 and newer

Ты мне предлагаешь оверхед в виде stylish, когда это было сделано нативными средствами. Остался на 39.

anonymous
()

С локалью en-US рекомендуемые (не рекламные) миниатюры в пустых ячейках на странице новой вкладки теперь подбираются исходя из интересов пользователя (загружается весь массив миниатюр, локально анализируется история браузера и выбираются подходящие). История браузера не передаётся на сервер. Пользователи по-прежнему имеют возможность закрепить на странице собственные сайты из истории и избежать показа чего-либо нового

Будет смешно, если единственными браузерами без рекламы останутся safari и IE.

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

Неправда! Самый лучшый браузер - telnet! Хотя, когда все на HTTP2 перейдут, придется плагин для /dev/brains ставить, который бинарные протоколы парсить умеет.

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

Будет смешно, если единственными браузерами без рекламы останутся safari и IE.

Ну это логично, у этих компаний бизнес другой.

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

В html5 нет 1080, только 360 и 720, но нагрузка сравнимая с флэшем ~40% и это на моём древнем X2-280, причём она не меняется, смотришь в окне или на полный экран, автоматом всегда 720p. Тормозит наверное у тех, кто по-умолчанию использует Basic ускорение, если включить OpenGL (OMTC) то всё летает, раньше в таком же режиме грузило до 80%, они реально что-то улучшили, я даже подумал, что добавили аппаратный декодинг. layers.acceleration.force-enabled true layers.offmainthreadcomposition.enabled true и в ярлык добавить Exec=env MOZ_USE_OMTC=1 или кому как удобнее. http://i.imgur.com/JjCiks3.png

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

Ага, для полного счастья не хватает только воскрешения старого доброго IE for Unix. Вроде пятая версия последней была.

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

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

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

для ретроградов достаточно вот такого скрипта:

Спасибо! Добавлю.

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

Ну дык!..
На замену проприетарному решету написали адово тормозилище. Чего ж не ругать?

Hurenweibel ★★
()
Ответ на: комментарий от cherry-pick

Форк не форк, а костыли новые строгать придётся.
И слава Столлману, что опенсурс! А то б и костыли некуда приладить было.

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

Ну, если ты только костыльный код писать умеешь, то тогда да, костыли. :) А ежели ты программировать умеешь, то почему костыли? Хосспаде, ну и линуксоиды нынче пошли, даже форк для любимого ПО запилить не могут. Куды мы катимся...

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

В html5 нет 1080

есть, ищи как включать mse

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

Хромоложцев и оперотерпил злит что Firefox как всегда сочен и клёв!

Скатился этот твой фокс давно. Пришлось бежать на б-гмерзкую оперу.

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

Хосспаде, ну и линуксоиды нынче пошли, даже форк для любимого ПО запилить не могут. Куды мы катимся…

Дык, не всякий линуксоид — программист. И даже не быдлокодер.
А костыли-то там в виде CSS обычного. На досуге сяду и наваяю.
Обидно, что разрабы старые мои костыли похерили, вот что…

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

Скатился этот твой фокс давно

Он и не поднимался никогда. Но тенденция хорошая есть. Может к версии 50 из него сделают что-то путное (хотя я такое уже говорил про 40-ую версию)

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

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

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

спорить не буду
я имел ввиду это, а точнее :«Support for H.264 on Linux if the appropriate gstreamer plug-ins are installed»

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

эх, и с версией всё равно промахнулся

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

играть через гстример

Надо ещё исхитриться играть через GStreamer. Если по задаче достаточно выводить картинку в окно, как это обычно делают плееры, то всё OK. Даже если нужно поиграться с картинкой как с GL текстурой, то тоже всё OK, пока твой код запускается внутри pipeline GStreamer'а. Но если нужно просто получить декодированную картинку, всё, труба. Нет, можно вытащить её через appsink, как Firefox и поступает (поступал?), но это будет нехило тормозить, съедая весь выигрыш от аппаратного декодирования. Какой вообще в нём смысл, если картинку в полном размере придётся скачать на CPU, масштабировать на нём, а потом закачивать обратно в GPU для отображения?

Chrome недаром это через ffmpeg делает.

i-rinat ★★★★★
()

На платформе Linux ускорены прокрутка, отрисовка изображений и воспроизведение видео

Какое 4.2!!!
HTML5 на тюбике раньше подтормаживал только в 1080p. Теперь тормозит в 480p. Пришлось принудительно включать плеш. ЧСХ, Вивальди спокойно переваривает 1440p даже на моём старичке. 4K уже лагает.

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

Почти догнал хромого по версии.
Вот когда 80-ю версию выпустят с интерфейсом на html, тогда пожалуй перейду, а пока продолжу пользовать зонд.

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

Я хроум пользую с 32 версии, ибо были какие-то косяки, которые решились выкорчёвыванием хроумиума и заменой на хроум.

Но лисой, btw, всё равно пользуюсь, но не как основным браузером.

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

а что в лисе ещё используется?

Это же GStreamer. Приложение говорит: «хочу декодировать H.264», на что GStreamer подбирает подходящие элементы. Кроме ffmpeg есть vaapidecode, который тоже умеет H.264 разбирать и декодировать.

Наверняка возможно обернуть в GStreamer тот же декодер от Cisco, например.

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

Управление дополнениями -> Плагины:

«Видеокодек OpenH264, предоставленный Cisco Systems, Inc.Этот плагин автоматически установлен Mozilla для реализации спецификации WebRTC и выполнения звонков через WebRTC на устройства, требующие использования видеокодека H.264. Чтобы посмотреть исходный код кодека и узнать больше о его реализации, посетите сайт http://www.openh264.org/."

Удалил пакет openh264-1.4.0_4, перезапустил Firefox, надпись чуть дополнилась: „Видеокодек OpenH264, предоставленный Cisco Systems, Inc., будет скоро установлено.“

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

Фурифокс с версии 3.1 использует ГёСтример для воспроизведения мультимедиа.

На FreeBSD можно выбрать опцию: собирать Firefox с GStreamer или без.

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

ну в генте к фф гвоздями прибит в зависимостях gst-plugins-libav, может майнейнеры как обычно упоролись

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

Видеокодек OpenH264

Не удалось у меня увидеть, как он используется. Без включения gstreamer или ffmpeg в настройках video/mp4 не проигрывались. Возможно, тут дело в отсутствии AAC кодека.

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