LINUX.ORG.RU

Firefox 59

 ,


1

5

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

  • Ускорена загрузка содержимого домашней страницы.
  • Ускорена загрузка веб-страниц: одновременно с запросом к кэшу Firefox теперь отправляет сетевой запрос, используя ответ, пришедший первым.
  • Теперь пользователи могут перемещать миниатюры на стартовой странице мышью, добавлять больше миниатюр, закреплять избранные сайты, включить или отключать элементы стартовой страницы.
  • После сохранения в «облако» скриншот можно отредактировать (обрезать, выделить, рисовать).
  • В API WebExtensions добавлена поддержка децентрализованных протоколов (IPFS, Secure Scuttlebutt, DATproject) и динамическая регистрация скриптов обработки содержимого. Кроме того, реализована экспериментальная поддержка скрытия вкладок и расширены средства работы со вкладками.
  • Улучшена поддержка конференций WebRTC с большим количеством участников.
  • Реализована поддержка API PointerEvents.
  • В настройках можно запретить по умолчанию запросы о push-уведомлениях, доступе к местоположению, камере и микрофону.
  • Прекращена поддержка сборки с GTK+ 2 (1222285).
  • Теперь можно использовать XUL-уведомления вместо системных уведомлений в Linux и macOS (alerts.useSystemBackend = false).
  • При вводе текста в адресную строку поисковые предложения теперь отображаются над историей. Старое поведение (предложения под историей) можно вернуть в настройках.
  • Прекращается поддержка бета-версий дополнений на addons.mozilla.org. В качестве причины называют невозможность для пользователей легко перейти с бета-версий на стабильные (для этого нужно зайти на страницу дополнения и переустановить стабильную версию). В свою очередь, разработчики дополнений не всегда могут своевременно обновлять бета-версии, вынуждая пользователей сидеть на устаревшей бета-версии даже при наличии более свежего релиза. Кроме того, это упростит поддержку самого каталога дополнений, серверный код которого сложен. Разработчики будут размещать подписанные бета-версии на сторонних площадках (например, на GitHub). Кроме того, планируется (вероятно, после прекращения поддержки Firefox ESR 52.x) зачистить addons.mozilla.org от устаревших дополнений, несовместимых с API WebExtensions.
  • Отчёт о здоровье Firefox перемещён по адресу about:telemetry.
  • Прекращена поддержка нестандартных протоколов feed и pcast (1420622). Это никак не затрагивает ленты новостей, доступные по протоколу HTTP.
  • В macOS включена отрисовка в отдельном потоке (Off-Main-Thread Painting).
  • Добавлена локализация на международный язык интерлингва (ia).

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

  • В Сеть → Ответ добавлен предпросмотр отрендеренной HTML-страницы, если ответ представляет собой HTML (1353319).
  • В Хранилище → Куки добавлен столбец «sameSite», отображающий статус same-site для каждой куки (1298370).
  • Линейка обзавелась индикатором, показывающим размеры видимой части страницы (1402633).
  • В режиме адаптивного дизайна можно задать размер экрана с помощью клавиш управления курсором (1421663). Подробности.
  • В Сеть → Заголовки → Необработанные заголовки добавлен вывод кода состояния ответа (1419401).

HTML:

  • Элементы <textarea> обзавелись поддержкой атрибута autocomplete (позволяет включать или отключать автозаполнение форм для конкретного элемента).

JavaScript:

CSS:

  • Реализованы свойство overscroll-behavior и связанные с ним — overscroll-behavior-x и overscroll-behavior-y (951793) (1428879).
  • Исправлено поведение «необычных элементов» при указании значения «contents» display (1427292). Подробности.
  • Реализовано «липкое» позиционирование. Например, можно оставлять видимым заголовок таблицы, пока она прокручивается (975644).
  • Добавлена поддержка calc() в значения <color> — «rgb», «rgba», «hsl()» и «hsla()» (984021), и значения медиа-запросов (1396057).
  • @document at-rule больше не может использоваться для атак, связанных с CSS-инъекциями (1035091).
  • Реализовано свойство «font-optical-sizing» (1435692).

API:

  • Новый API: включена по умолчанию поддержка PointerEvents (1411467).
  • DOM:
    • Реализована поддержка конструктора EventTarget() (1379688).
    • Конструктор Response() теперь принимает значение «null» в качестве параметра «body» (1303025).
  • DOM events: реализован метод Event.composedPath() (1412775).
  • Сервисные воркеры:
    • Сервисный воркер Clients API теперь взаимодействует с окнами, находящимися в других процессах браузера (1293277).
    • Вложенные фреймы about:blank и about:srcdoc теперь наследуют сервисный воркер, управляющий родителем (1293277, (1426979).
    • FetchEvent.respondWith() теперь вызывает сетевую ошибку, если FetchEvent.request.mode = «same-origin» и предоставленный Response.type = «cors» (1222008).
  • Медиа и WebRTC:

CSSOM:

  • Реализована поддержка интерфейса CSSNamespaceRule, а также свойств «namespaceURL» и «prefix» (1326514).

SVG:

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

  • Запрещено открытие ссылок вида data:// (1401895). Такие ссылки используются фишерами.
  • Директива «SAMEORIGIN» заголовка X-Frame-Options теперь проверяет не только фрейм верхнего уровня, но и его предков (725490).
  • Изображения, загружаемые со стороннего (по отношению к текущему) домена, больше не могут вызвать диалог авторизации (1423146).
  • При HTTP-авторизации Firefox отныне, как и прочие браузеры, использует для логина и пароля кодировку utf-8, а не ISO-8859-1 (1419658).
  • При включённой настройке privacy.resistFingerprinting теперь производится спуфинг информации, утекающей через MediaDevices API (1372073), а также спуфинг используемой раскладки клавиатуры (1222285).
  • В приватном режим реферрер теперь урезается до домена.

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

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

★★★★★

Проверено: tailgunner ()
Последнее исправление: tailgunner (всего исправлений: 2)

Салам Алейкюм, котики. А чего это в stylus мои стили отвалились? Вот только второй раз словил, а даже не обновлялся сейчас, а? Где их, а? Сабж 59 o.O

anonymous
()

Лиса стала реально быстрее Хромиума. Только не хватает нормального переводчика. Где ничего лишнего, который переводит и допереводит динамические страницы (например, ленту твиттера), с авторизацией. Кстати, заметил, что качество гуглоперевода зависит от того, с какого API к нему обращаешься. Немного из другой области, правда: перевод субтитров в SubtitleEdit намного лучше, чем в онлайн переводчиках субтитров. В тех, где встроен старый тулбар в верху страницы. Сори за оффтоп, но даже в хромоклонах нет.

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

Я слишком туп
Хвала Аллаху!

Оно и видно.

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

теперь не надо пускать на каждый чих гимп (т.к. все «легкие» редакторы убожество)

А чем GIMP не легкий? Я проверял даже на древнем компе (Pentium 4, 1Gb RAM) запускается практически моментально (вот на винде медленно, да).

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

GIMP
запускается практически моментально

вот это ты обосрался, вот это ты гонишь.

Если для тебя 5 секунд это моментально, то чтобы ты всю жизнь так жил.

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

ещё

security.sandbox.content.read_path_whitelist;/dev/snd/,/home/nanoo/.asoundrc
security.sandbox.content.level 2
забыл.

на бубунте ещё надо апармор либо выключить, либо в /etc/apparmour.d/usr.bin.firefox дописать

/usr/local/lib/apulse/libpulse.so.0 m,

а в /etc/apparmor.d/abstractions/private-files закоментить

deny @{HOME}/.*rc mrk,

i-rinat добавь пожалуйста в доки на гитхабе про апармор

anonymous
()

Прекращена поддержка сборки с GTK+ 2

R.I.P. Firefox GTK+2

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

Не очень много. Конланг вроде esperanto делает большой качественный скачек по сравнению с языками без дизайн доков, но последующие конланги рассеивают фокус на самой идее что языки могут быть технически лучше. В итоге каждый пилит себе язык и говорит с тремя корешами.

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

Чрезвычайно похоже. Там расколы постоянно по поводу того что все периодически разбиваются на две группы - 1) вот эта фича языка не очень, надо лучше вот так 2) давайте просто делать контент и таким образом приобщать новых пользователей языка, если будем менять язык вместо этого - то отпугаем новичков, которые должны знать какую-то «версию».

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

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

Вот тут книжечка на английском, которая хорошо обьясняет почему например эсперанто, это не просто «не французкий», или «не английский» чтобы всех заставить учить «15й стандарт», как в комиксе xkcd, а реально качественный скачек с реальной ценностью. Более удачное сравнение - римские и арабские цифры, как если бы все пользовались римскими, ломали себе голову, тратили гигантские усилия и смеялись бы над арабскими как о каком-то непонятном бреде.

http://esperanto.ie/en/zaft/zaft.html

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

Создать в about:config «intl.locale.requested» и туда «ru» перезапустить лису.

А как локализовать firefox-esr-52.8? (firefox-esr-i18n-52.8 установлен, в add-on'ах русский пак включен, а на деле - фик.)

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

Я всегда сижу на свежих версиях, поэтому не знаю, но уверен гугл Вам поможет.

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