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)

Долго терпел. Наболело. Жевал этот кактус. Этот тиринг постоянный при прокручивании, не может подстраиваться под язык автоматически для проверки орфографии. ПОсле апдейта ютуба огнлеис постоянно крешился у меня. Эти вот маленькие подвисания.... Зачем оно нужно такое? Когда выпилят все эти баги, сделают нормальную прокрутку, не будет тормозить и тупить, то тогда можно будет переходить. А пока хромиум или хром вот нашё всё.А раму не так сильно он и жрёт.

Ну и elinks конечно же:)

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

Этот тиринг постоянный при прокручивании

Поставь композитора, у меня никакого тиринга с compton (прокрутка даже плавнее, чем в винде!). Видюха встроенная Intel.

не может подстраиваться под язык автоматически для проверки орфографии

В сети есть ru-en словари. А хром что умеет?

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

ну так а какого лешего искаропки не работает? хромой может. Но спасибо, попробую такой способ.

Дело не в том,что словаря нет. Я ставил его. Просто иногда случается ситуация что я переключаю язык ввода, а словарь не переключается. Или вы имеете в виду совмещенный словарь? Ну так это костыль какой-то, хоть и работать будет.

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

ну так а какого лешего искаропки не работает?

В линуксе нет понятия искаропки. Вот я поставил допустим арч, композитинг xfwm не включал (да и толку от него, все равно с ним тиринг). Пришлось ставить compton и крутить конфиг, зато потом все работает. А в каких-нибудь популярных дистрах типа Linux Mint Cinnamon композитинг должен быть из коробки, но с ним могут быть проблемы. В любом случае проблемы с зоопарком дистров и дров не стоит переносить на браузер. Я тоже сталкивался, что на мощной нвидии тиринг, на встройке intel все нормально. Ничего не поделаешь это линукс.

хромой может

Так у него и плавной прокрутки нет. Я тоже могу привести пример, как у меня хромиум в html5 видео fullscreen валился, а в лисе все нормально было. Это же не значит, что хром плохой (хотя таки плохой).

Просто иногда случается ситуация что я переключаю язык ввода, а словарь не переключается.

Значит баг. А совмещенный словарь очень удобен, не нужно думать какой сейчас язык включен. Пишешь гибридный русский/английский текст, он подчеркивает только ошибки в обоих языках.

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

если загрузка в другой вкладке «повисла» (индикатор крутится, а по факту уже ничего не грузится), в активной вкладке автоскролл дергается, пока в той вкладке Esc не нажмешь.

Оказалось что это баг, с 40 версии ввели аппаратный vsync и вот такие чудеса. Параметры gfx.vsync.compositor gfx.vsync.hw-vsync.enabled gfx.vsync.refreshdriver Хотя их отключение не помогло. А вот откат на 38.0.5 ESR помог. Хватит экспериментов на мне. А то вообще слайд шоу было, если где-то курсор крутится.

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

Ну мозилловцы и обнаглели. Захожу на сайт мозиллы с последнего ESR, а мне пишут

Похоже, что вы используете устаревшую версию Firefox

Как же так? Ведь они ESR поддерживают.

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

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

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