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)

напомните - почему до сих пор фф падает при закрытии kde ?
я не хочу руками закрывать ff перед выходом из kde и открывать его потом при входе
фф не совместим с kde ?

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

Что же у тебя так поменялось во внешнем виде ФФ при переходе 37-38, что исправлять надо? Окно настроек в табе?

zink ★★
()

Только что обновился. Падает также, старый глюк на месте

KUser
()

Пилять! И в этой версии при повторном запуске вкладки теряются время от времени. Элементарные, базовые функции работают чёрте как.

anonymous
()

network.predictor.enabled

network.predictor.enabled

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

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

И так у них все расширения отваливаются. Flashblock сломали, потом починили, но отломали на ютубе.

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

Ну, конкретно в этот раз изменился размер шрифтов и вкладок.

Но я уже нашёл и исправил проблему.

Дело в том, что у меня довольно большой монитор на который я смотрю с какого-то расстояния, поэтому. чтобы не напрягать зрение в настройках Cinnamon я указал коэффициент увеличения >1

Раньше это не влияло на размер табов в FF, а сразу после обновления размер увеличился, визуально раза в два.

Изменил коэффициент и стало нормально.

Но, всё это не так важно, как сам факт того, что что-то изменяется внезапно.

Настройки в табе - тоже не очень удобно, но к этому тоже можно привыкнуть.

Вообще складывается впечатление, что в FF перетаскивают решения из Хрома из-за которых мне не нравится Хром.

Hemulo
()

38 версия mainline ветки, 40 версия ветки aurora, что имеем: Мультипроцессовость? Адовые тормоза, выгрузка страниц досрочная. CSS стал определённо иначе обрабатываться. Что будет дальше - ищем. Мне страшно уже за Firefox немного =\

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

Настройки в табе - тоже не очень удобно, но к этому тоже можно привыкнуть.

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

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

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

а вирусне потребовался бы рут-доступ, который если есть - делает все пляски с безопасностью бессмысленными

Линукс - это только 1% десктопов.

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

Ты не поверишь, на OS X и windows есть админские права по запросу. На вындовз начиная с vista они наконец-то осилили сделать это по нормальному.

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

В любой системе есть понятие супер-юзера, требующееся для изменений на уровне всей системы.

zink ★★
()

чёто у меня ютуб начал качество видео перебирать(автонстройка) и зависать

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

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

Тогда теряется весь смысл мультипроцессности. Единой точкой отказа становится общая память/процесс с общей памятью. Рухнет оно - рухнет всё.

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

Точкой отказа становится не случайное место, а обычно одни и те же куски, которые можно вынести в разделённую часть. Например, js-интерпретатор может зависнуть, а интерфейс браузер — вряд ли, поэтому интерфейс и библиотеки тулкита можно сделать общими.

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

По своему скромному опыту могу сказать, что зависает абсолютно ФСЬО! :)))

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

То же касается и js-интерпретатора, если он представлен разделяемой библиотекой. А вот если это какая-то виртуальная машина в отдельном процессе, которая переваривает все js-скрипты всех остальных процессов, одна на всех, а не каждому своя, то тогда ее падение определенно на них скажется. Или, если есть какой-то менеджер памяти/сборщик мусора/менеджер объектов (который, кстати, может дедуплицировать общие данные/объекты разных процессов, например, одна и та же картинка, загруженная в разных вкладках и тп, что существенно снизит потребление памяти), так же один на всех, а не персональный для каждого процесса, то его падение/зависание будет тоже фатально.

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

Indexator ★★★
()
Последнее исправление: Indexator (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.