LINUX.ORG.RU

Firefox 38

 , ,


0

4

Доступен Firefox 38 (ESR-версия выйдет позже):

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

CSS:

  • Поддержка ruby-position и ruby-align (1039006)
  • Псевдокласс :unresolved для своих элементов (custom elements) (1111633)
  • Исправлена проблема с нестартующими трансформациями CSS над созданным содержимым (1110277)
  • Существенно продвинулась работа над CSS Logical Properties. Оценить наработки можно включив опцию layout.css.vertical-text.enabled
  • Запуск трансформаций CSS приведён в соответствие с последними редакциями спецификации (960465)

HTML:

  • Помещение нескольких кнопок формы в один <label> больше не приводит к тому, что все кнопки начинают дублировать функции первой (229925)
  • Поддержка отзывчивых изображений: атрибут srcset и элемент <picture> element (1017875)

JavaScript:

  • Generator.prototype.return() (1115868)
  • Сеттер с rest-параметром бросает SyntaxError (1089632)
  • Настраиваемое свойство name у функций (1084019)
  • Методы of(), from(), forEach(), filter(), map(), slice() для типизированных массивов
  • Дублирующиеся имена параметров функции бросают SyntaxError при использовании с rest-параметром, для стрелочной функции, или при кратком определении метода.
  • Методы get, has, и delete объектов WeakMap не бросают исключение, если ключевой параметр не является объектом (1127827)
  • При определении метода генератора допустимы «set» и «get» (1073809)
  • RegExp.prototype.source для пустых регулярных выражений вместо пустой строки возвращает "(?:)" (1130798)
  • RegExp.prototype.source и RegExp.prototype.toString() корректно экранируют элементы языка регулярных выражений (например, «\n») (1130860)
  • Реализована поддержка RegExp.prototype.{global, ignoreCase, multiline, source, sticky, unicode} (1120169)

API/DOM:

  • fetch() из спецификации Fetch API (1039846)
  • BroadcastChannel API, реализующий взаимодействие между разными окнами и вкладками одного сайта (966439)
  • CanvasRenderingContext2D.clearHitRegions() (1119527)
  • HTMLAnchorElement.hash, HTMLAreaElement.hash, Location.hash, WorkerLocation.hash, и URL.hash возвращают фрагмент, закодированный с % (1093611, 1122948)
  • KeyboardEvent.code поддерживает спец.клавиши клавиатур Sun в Linux, Android и Firefox OS (1020139)
  • Включена поддержка DOM3 Events KeyboardEvent.code (1126673)
  • User Timing API (доступ к высокоточному таймеру для оценки производительности веб-приложений): Performance.mark(), Performance.clearMarks(), Performance.measure() и Performance.clearMeasures() (782751)
  • Событие DOMContentLoaded стало неотменяемым (1134559)
  • Поддержка WebSocket в WebWorker-ах (1112054)
  • Возможность задать свойства XMLHttpRequest.responseType и XMLHttpRequest.withCredentials перед вызовом XMLHttpRequest.open() (707484)

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

  • RC4 недоступен в TLS, за исключением проблемных сайтов из белого списка (1124039), вшит список сайтов, пока ещё нуждающихся в небезопасных версиях TLS (отключается опцией security.tls.insecure_fallback_hosts.use_static_list)
  • Полностью прекращено доверие к 1024-разрядным сертификатам SSL, кроме Equifax Secure Certificate Authority (1155279)

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

anonymous

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

Изменения, не отражённые в примечаниях к выпуску:

  • добавлена опция loop.contacts.gravatars.show — экспериментальная поддержка аватаров Gravatar во встроенном чате
  • удалена опция media.mediasource.youtubeonly, отвечавшая за работу MSE лишь на YouTube. Теперь список сайтов, на которых разрешена работа MSE, вшит непосредственно в код браузера
  • Снова включена поддержка HTTP/2 Alt-Svc, отключённая ранее из-за критической уязвимости
  • новые опции services.sync.enabled и social.share.activationPanelEnabled, позволяющие отключить предложения настроить синхронизацию и поделиться контентом в соцсетях
  • начальная экспериментальная поддержка WebGL2, которую можно оценить с помощью webgl.enable-prototype-webgl2
anonymous
()
Ответ на: комментарий от anonymous

Теперь список сайтов, на которых разрешена работа MSE, вшит непосредственно в код браузера

Вот это круто :D

fornlr ★★★★★
()

Кроме того, за прошедший период разработчики начали переход к обязательному подписыванию дополнений, решили прекратить поддержку бинарных компонентов в дополнениях, объявили о постепенном отказе от http, а разработчик популярного расширения Adblock Edge отошел от дел и призвал пользователей переходить на uBlock.

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

А хром уже умеет сразу открывать скачиваемые файлы в ассоциированной программе сохраняя сам файл при этом в /tmp, а не в $Downloads? Меня в свое время очень быстро задолбало чистить папку Downloads от .torrent файлов и я вернулся обратно на Firefox

JB ★★★★★
()

В полях логина/пароля больше не поддерживается autocomplete=off
Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)
DRM-модуль Adobe Primetime Content Decryption Module автоматически загружается и устанавливается при первом запуске

Хоть я и продолжаю им пользоваться, но большой лопатой копают яму товарищи. Так ведь и выкопать могут.

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

Так юзай ие, он так должен уметь.

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

JB ★★★★★
()

Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)

Хочу опцию «никогда никуда не соваться без приказа невзирая на любые другие опции».

Deleted
()

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

prizident ★★★★★
()

В полях логина/пароля больше не поддерживается autocomplete=off

это про что ?

kto_tama ★★★★★
()

В полях логина/пароля больше не поддерживается autocomplete=off (1025703)

они что, в корень ежанулись?

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

Сочли, что юзер сам волен решать, сохранить пароль в браузере или нет. А autocomplete=off со стороны веб-сайтов принудительно отключало это сохранение.

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

Если ты про функцию Reading List, то она была в бете, но ее дальше беты выпускать и не собирались в релиз она, вроде как, не пошла.

anonymous
()

Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)

Как страшно жить. Скоро он за меня ещё и сёрфить начнёт.

Kilte ★★★★★
()

Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)

Спасибо, отключил.

Теперь список сайтов, на которых разрешена работа MSE, вшит непосредственно в код браузера

Надо туда адблок вшить, вместе (со всеми) фильтрами, естественно.

Настройки открываются во вкладке

А вот это они хорошо сделали.

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

Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)

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

А что все кричат про вшитый drm? Там же ясно указано, что для оффтопика.

А почему зашили список сайтов, на которых разрешены mse вшит в код? Не логичнее это вынести в отдельный конфиг? Или типа дыра в безопасности?

sehellion ★★★★★
()

поддержка Encrypted Media Extensions (EME) для воспроизведения зашифрованного контента HTML5. DRM-модуль Adobe Primetime Content Decryption Module автоматически загружается и устанавливается при первом запуске.

https://defectivebydesign.org/no-drm-in-html5

Последний комментарий из-под Firefox. Перехожу на GNUzilla.

Klymedy ★★★★★
()

кто-нибудь может рассказать как этот network.predictor.enabled работает? Оно GET для каких-то ссылок страницы делает? На какой-нибудь [Delete] случайно может «нажать»?

Sagrer
()

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

fornlr ★★★★★
()

еще пару десятков выпусков, и будет отличная программа для забивания гвоздей памяти.

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

В следующей после неё версии добавят включенную по умолчанию опцию «соваться даже если сказано не сорваться».

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

На какой-нибудь [Delete] случайно может «нажать»?

Если у вас GET запросы что-то удаляют, то проблема явно не в браузере.

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

Оно спрашивает сервер нужен ли ему пользователь на такой то странице. Если сервер даёт добро, то браузер открывает эту страницу. (пользователя в этой схеме, естественно, никто не спрашивает)

---

Шутка, конечно.

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

Ты не поверишь, но с ним на слабом процессоре тормозов еще больше.

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

В хроме каждая вкладка жрёт от 50 до 200 метров оперативы (это то что я видел, может с флешем и больше можно). Доколе?!

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

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

Из ченджлога:

Improved page load times via speculative connection warmup

Удалось нагуглить вот это https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interfa...

Вдобавок, для всех ссылок на веб-странице сразу посылаются DNS-запросы, чтобы не терять время, если юзер захочет куда-либо перейти, но эта фича уже несколько лет, как работает (подсказка: network.dns.disablePrefetch)

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

Глядя на состояние e10s в ночнушке (в двух словах — глючит, тормозит, падает, реализованы не все функции), релиз его в 42-й версии кажется чрезмерно оптимистичным прогнозом.

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

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

vurdalak ★★★★★
()

«Браузер заранее устанавливает соединения со страницами…» Экстрасенса что-ли?

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

Если у вас GET запросы что-то удаляют, то проблема явно не в браузере.

сайты всякие бывают же (и даже на ЛОРе ссылка «удалить» ведёт к GET-запросу, но там подтверждение требуется), не везде ajax-ы и не везде спрашиваются подтверждения, где-то вообще старые движки времён диалапа (какой-нибудь второй версии phpBB), так что если оно действительно может GET куда-то само по себе сделать - стрёмно как то, не удалит так будет скажем карму кому-то плюсовать\минусовать ))). В прочем, файрбагом ща смотрю - пока не замечаю лишнего, потому и интересно как оно на самом деле работает...

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

> Теперь список сайтов, на которых разрешена работа MSE, вшит непосредственно в код браузера

Вот это круто :D

теперь ждём когда в код web-браузера — будут вшивать сразу и содержимое web-сайтов :-) ..

[ну чтобы интернет-трафик не гонять по проводам]

user_id_68054 ★★★★★
()

Браузер заранее устанавливает соединения со страницами, на которые, по его предположению, перейдёт пользователь (опция network.predictor.enabled)

Привет, трафик!

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

От 52 до 70 на вкладку в зависимости от того, какие именно страницы сайта открыты.

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