LINUX.ORG.RU

Firefox 50

 ,


0

2

Доступен выпуск Firefox 50.

Общие изменения

  • Поиск по странице теперь поддерживает режим поиска с совпадением слов целиком.
  • Реализована возможность использовать Ctrl+Tab для цикличного переключения вкладок в порядке последнего обращения к ним.
  • Многопроцессный режим включён для всех пользователей, у которых отсутствуют несовместимые с ним дополнения.
  • Добавлены эмодзи для использования в операционных системах, в которых отсутствует системный шрифт с поддержкой эмодзи (GNU/Linux, Windows 8 и более старых).
  • Добавлено системное дополнение Application Update Service Helper, позволяющее исходя из параметров устройства запрещать браузеру обновляться до конкретной версии. Например, если становится известно, что очередное минорное обновление вызывает проблемы на определённой аппаратной конфигурации, можно вместе со списками отозванных сертификатов и прочими сведениями, которые Firefox периодически скачивает с серверов Mozilla, отправить таким проблемным устройствам указание пропустить эту версию.
  • Режим чтения теперь может быть вызван комбинацией клавиш «Ctrl+Alt+R».
  • Ускорен запуск браузера посредством оптимизации обработки SDK дополнений кода на JS. Ускорение может достигать 35% (без установленных дополнений) и более (с дополнениями).
  • Запрещено использование устаревших версий libavcodec (старее 54.35.1).
  • Проведена локализация на язык гуарани.

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

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

HTML

  • Стиль по умолчанию элемента <bdo> теперь определён как unicode-bidi, имеющий значение isolate-override (1249497).
  • Установка атрибута src элементу <track> теперь работает корректно (1281418).
  • Включена поддержка атрибута referrerpolicy у элементов <area>, <a>, <img>, <iframe> и <link> (1223838, 1264165).

CSS

  • Углы, использующие border-radius с пунктирными или точечными стилями, теперь отображаются корректно, а не сплошной линией (382721).
  • Прекращена поддержка нестандартных псевдоклассов :-moz-full-screen-ancestor (1199529).
  • Прекращена поддержка свойства box-sizing: padding-box, поскольку оно удалено из спецификации. Его не поддерживал ни один из основных браузеров, кроме Firefox (1166728).
  • Убран префикс у значений isolate, isolate-override и plaintext свойства unicode-bidi (1141895).
  • Маркер элемента списка в режиме совместимости теперь наследует размер списка, как и в обычном режиме (648331).
  • Изменено поведение псевдоклассов :in-range и :out-of-range, чтобы они не соответствовали отключённым или недоступным для ввода полям (1264157).
  • Убран префикс у псевдокласса :any-link (843579).
  • Реализовано значение space у свойства border-image-repeat (720531).

JavaScript

HTTP

  • Отключена экспериментальная (и устаревшая) поддержка SPDY 3.1 (1287132).
  • Реализована поддержка X-Content-Type-Options (471020).
  • Добавлена поддержка префиксов Cookie __Host- и __Secure-. Подробности: Set-Cookie и 1283368.
  • Добавлен заголовок Referrer-Policy (1264164).

Сеть

DOM

SVG

  • Удалён атрибут allowReorder. Поведение, которое он устанавливал, теперь является поведением по умолчанию для SVG <switch> elements (1279690).
  • В соответствии со спецификацией SVG2 удалена поддержка ключевого слова «defer» для атрибута preserveAspectRatio элементов <image> (1280425).

Drag and Drop API

  • Реализовано свойство DataTransfer.items, дающее доступ к нескольким перетаскиваемым элементам. Также поддерживаются интерфейсы DataTransferItem и DataTransferItemList (906420).
  • Удалены устаревшие, специфичные для Firefox события «dragdrop» и «draggesture» (1162050).

Pointer Lock API

  • Удалён префикс у Pointer Lock API (991899).
  • requestPointerLock() больше не запрашивает подтверждение у пользователя, а действует наподобие fullscreen API: пользователь получает лишь уведомление о том, как выйти из этого режима (1273351).

IndexedDB

  • Событие close теперь отправляется в объект IDBDatabase, когда соответствующая база внезапно закрывается (1151017).

Сервисные воркеры

  • Добавлен метод WindowClient.navigate(), позволяющий открыть указанный адрес в клиентском окне, которое контролируется воркером (1218148).

WebGL

WebRTC

Web Audio API

  • Интерфейс PannerNode теперь поддерживает свойства трёхмерного декартова пространства для расположенности (PannerNode.positionX, PannerNode.positionY, PannerNode.positionZ) и направленности (PannerNode.orientationX, PannerNode.orientationY, PannerNode.orientationZ) источника звука.
  • Добавлен интерфейс IIRFilterNode с реализацией общего фильтра infinite impulse response (IIR).
  • Приостановка в фоновых вкладках таймеров, созданных Window.setInterval() и Window.setTimeout() больше не происходит, если Web Audio API AudioContext активно воспроизводит звук. Это должно предотвратить проблемы с фоновым воспроизведением, завязанным на тайминги (например, с музыкальными плеерами, генерирующими отдельные ноты с помощью таймеров) (1181073).

Audio/Video

  • Исправлено поведение, при котором перечисление AlignSetting (представляющее возможные значения VTTCue.align) ошибочно включало значение middle вместо center (1276130).
  • Нестандартный экспериментальный метод HTMLMediaElement.seekToNextFrame() теперь сначала пытается искать следующий фрейм асинхронно, а только потом синхронно; также он возвращает Promise.
  • Исправлена реализация HTMLTrackElement: элементы <track> теперь могут загружать ресурсы за пределами документов (871747).

Battery API

File and Directory Entries API

Обзор новостей

>>> Примечания к выпуску для разработчиков

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: sudopacman (всего исправлений: 7)

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

В about:support можно посмотреть.

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

Хреново. Нафига пилить такие киллер-фичи для безопасности, если простой юзер о них даже не знает.

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

Под Alt+TAB я и имел ввиду Ctr+Tab. В Ctr+TAB можно включить предпросмотр вкладок, как в системном Alt+Tab вот я его так и обозвал.

А, понятно... тогда ладно.

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

Если только искать его и выпиливать.

Тоже выход

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

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

Его вынесли в системные дополнения.

about:config -> extensions.pocket.enabled = false

либо about:performance -> Show all -> Находишь Pocket и делаешь ему Disable. Uninstall делать бесполезно, он снова прилетит с очередным обновлением. Но если очень хочется руками выпиливать после каждого обновления, то ищи поиском по диску файл firefox@getpocket.com.xpi

anonymous
()

Как узнать какое расширение блочит многопоточность?

emptym1nd
()

Это всё, конечно, хорошо, но ESR хватит всем.

HashDerpy
()

Апять маски не завезли, редиски

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

Теперь из-за этого говноапгрейда не смогу из Firefox переходить на другие окна?

даже если было бы alt+tab: wm обрабатывает сочетания раньше, чем отдает их окну

anonymous
()
Ответ на: комментарий от sudopacman
  • зачем прикручивать юзерстиль сбоку, если vimperator умеет то, что мне нужно?
  • мне не нужен автохайдинг скроллбаров. мне не нужны скроллбары. панель vimperator-a мне сообщает достаточное количество информации
  • зачем ты продолжаешь задавать мне глупые вопросы?
Deleted
()
Ответ на: комментарий от Deleted

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

Чтобы заменить vimperator на совместимый c e10s плагин.

мне не нужны скроллбары

Ок. А то я подумал, что тебе надо их периодически отключать.

зачем ты продолжаешь задавать мне глупые вопросы?

Зачем ты продолжаешь отвечать вопросом на вопрос?

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

Ее еще 2 релиза назад завезли. Ну и если есть несовместимые дополнения, то только руками включать.

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

Вырубить все. Включать по одному и смотреть.

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

Чтобы заменить vimperator на совместимый c e10s плагин

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

Зачем ты продолжаешь отвечать вопросом на вопрос?

мне непонятен их смысл.

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

Можно принудительно его включить.

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

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

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

Для «сложных» прог. Зачем эти лишние зависимости? Так все в одной директории...

LinuxDebian ★★★★
()

Как заблокировать веб push-уведомления целиком и полностью для всего интернета навсегда? А то заходишь новости почитать и сайт каждой страничкой надоедает «а не хотел бы ты..?».

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

Сижу на ESR, потому проверить возможности нету - но они вроде с 47 версии дают его выключать через about:performance, либо находишь на диске firefox@getpocket.com.xpi и удаляешь (browser/features). Можешь еще loop@mozilla.org.xpi снести, если hello тоже не нужен.

blessed
()

Какая-то новая никому не нужная поделка? Чем не устраивает Mosaic?

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

Как заблокировать веб push-уведомления целиком и полностью для всего интернета навсегда?

dom.webnotifications.enabled -> false
slon
()
Ответ на: комментарий от fornlr

Каждый раз есть подобное. В прошлый раз, через 3 дня прилетело обновление только. Вот и сейчас, жду не раньше Четверга.

th3m3 ★★★★★
()

👯👈👹Ну теперь заживём!

anonymous
()

Эти умники где-то в ночных билдах сломали alsa, а потом и вовсе захотели её выпилить. Как там с этим в этом выпуске?

Mihahail
()

это животное все так-же требует для сборки древний, как фекалии мамонта, autoconf и наличие gtk2 в системе при сборке с gtk3?

ananas ★★★★★
()

Quantum

building on the Gecko engine as a solid foundation

will leverage the fearless concurrency of Rust and high-performance components of Servo

Не понял, что это означает. Они его набыдлокодят на двух языках и кусках из двух движков?

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

у этой штуки чуть другие цели, чем у вимператора(например, автор считает, что его аддон не должен как-то выпиливать элементы интерфейса, и мне такой подход нравится больше)

и нет, это не только набор хоткеев. Оно вполне себе расширяемо(только конфиг не на подобии viml, а на js)

в нём нельзя, но для скроллбара есть юзерстиль, а для навбара – Beyond Australis

и я не советую тебе на него переходить. Если тебе больше нравится подход вимператора, то можешь продолжать юзать его – тебе никто не запрещает. Только процесс его допиливания до совместимости с e10s скорее всего будет долгим, потому что сам аддон юзает много несовместимых API и техник

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

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

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