LINUX.ORG.RU

Firefox 44

 ,


0

3

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

  • Запрет на установку неподписанных дополнений отложен на два выпуска. Mozilla передумала выпускать специальные версии браузера, где будет разрешена установка таких дополнений. Вместо этого, поддержка неподписанных дополнений сохранится в ESR-версиях (версиях с длительным сроком поддержки). Кроме того, появится поддержка временной установки неподписанных дополнений (которые будут автоматически удаляться после завершения работы).
  • Новое оформление страниц с сообщениями об ошибках сертификатов и недоверенных соединениях.
  • Задействование системного декодера H.264 (если он доступен). В системах, не поддерживающих MP4/H.264, включена поддержка видео WebM/VP9.
  • Поддержка алгоритма сжатия Brotli: заголовки Accept-Encoding и Content-Encoding поддерживают значение «br» (366559, 1211916).
  • Удалена поддержка заголовков HTTP/2, содержащих разрывы строк ('\n'). Они не разрешены спецификацией HTTP/2, в отличие от HTTP/1 (1197847).
  • В версиях для Linux и OS X добавлена возможность выполнения отрисовки через WebGL в отдельном потоке, не мешающем работе основного потока обработки контента. Запуск WebGL в отдельном потоке производится при помощи нового API OffscreenCanvas, добавленного в систему Web Worker-ов, предоставляющую средства для фонового выполнения длительных JavaScript-операций. Для включения, необходимо установить опцию gfx.offscreencanvas.enabled в значение «true» (709490). API включает интерфейс OffscreenCanvas и методы HTMLCanvasElement.transferControlToOffscreen(), WebGLRenderingContext.commit().
  • В движке включены по умолчанию Service worker-ы (предостережение для параноиков).
  • Windows-сборки подписаны сертификатами с использованием SHA-256, поскольку Microsoft более не считает надёжными сертификаты с SHA-1.


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

  • Возможность щелчком правой кнопки по объекту в консоли сохранить его в качестве глобальной переменной.
  • Просмотр и правка ключевых кадров CSS-анимации прямо в Инспектора.
  • Визуальный редактор анимации.
  • Отображение линеек возле окна просмотра, чтобы быстро определять размер и положение объектов, а также погрешности в расположении и выравнивании.
  • Визуальный редактор фильтров CSS .
  • Инструмент для инспектирования потребления памяти.
  • Поддержка перехвата сетевой активности средствами Service Workers.
  • Встроенный просмотрщик JSON.
  • Переход определениям функций в отладчике по Cmd-Click
  • Переход к API для отладки WebSocket и соответствующее дополнение.
  • Новая горячая клавиша «S», соответствующая пункту контекстного меню Инспектора «прокрутить в вид» (1203147).
  • Команда для создания снимка экрана теперь позволяет выбрать разрешение.


CSS:

  • position: fixed; теперь всегда создаёт контекст стека (1179288).
  • Поддержка unicode-range (1119062).
  • Поддержка значения «sideways» свойством text-orientation (1193488).
  • Поддержка значений «sideways-rl» и «sideways-lr» свойством writing-mode (1193488, 1193519).
  • Нестандартные свойства "-moz-math-display" и "-moz-window-shadow" больше недоступны из веб-содержимого (1207002, 1211040, 1212607).
  • Свойство font-style теперь отличает «oblique» от «italic» (543715).
  • Несмотря на отсутствие поддержки, свойства «marks», «orphans», «page», «size» и «widows» анализировались и @supports ошибочно рапортовало, что они поддерживаются; это исправлено: они больше не анализируются и не отображаются поддерживаемыми (1215702).
  • Из списка допустимых значений свойства -moz-appearance удалено внутреннее значение "-moz-mac-unified-toolbar" (1206468).


HTML:


JavaScript:

  • Реализованы Symbol.toPrimitive, Symbol.prototype[@@toPrimitive] и Date.prototype[@@toPrimitive] (1054756).
  • Изменена семантика биндингов let и const на глобальном уровне (589199). Подробности. Это сломало все дополнения, собранные со старыми версиями JPM. Mozilla самостоятельно пересобрала дополнения, размещённые в официальном каталоге, с новой версией JPM. К сожалению, избежать нарушения совместимости невозможно, старая семантика была несовместима со спецификацией ES2016. Кроме того, перестанут работать все дополнения, собранные с помощью cfx.
  • Если конструктор типизированного массива (наподобие Int8Array и ArrayBuffer) вызван как функция без оператора new, будет выброшен TypeError (980945, 1214936).
  • Флаг «sticky» конструктора RegExp теперь соответствует спецификации ES2016 для якорных липких регулярных выражений (773687).
  • JavaScript shell переведён по умолчанию на стандартную, Web-совместимую версию JS (вместо JS1.7+) (1192329).
  • Прекращена поддержка let blocks (1167029).
  • Удалено нестандартное и устаревшее свойство Object.prototype.__noSuchMethod__ (683218).


API/DOM:

  • DOM & HTML DOM:
    • Для совместимости с некоторыми сайтами реализовано свойство Document.charset и сделано синонимом Document.characterSet (647621).
    • Удалена поддержка метода window.sidebar.addSearchEngine(), позволявшего веб-страницам вызвать установку Sherlock-плагинов (862148).
    • В целях борьбы со всплывающими окнами, запрещён показ сообщений с помощью Window.onbeforeunload, до тех пор, пока пользователь явно не начнёт взаимодействие со страницей (636905).
    • В целях обратной совместимости вновь реализован устаревший метод MessageEvent.initMessageEvent() (949376).
    • Удалён устаревший DocumentType.internalSubset (801545).
    • Для совместимости с некоторыми сайтами реализованы свойства Window.orientation, Window.onorientationchange и событие orientationchange (920734).
    • Фреймы с явным запросом полноэкранного режима не должны выходить из него неявно (1187801).
    • События mouseover, mouseout, mouseenter, mouseleave, pointermove, pointerover, pointerout, pointerenter и pointerleave теперь срабатывают для отключённых элементов форм (218093).
    • Добавлен метод Element.webkitMatchesSelector() (1216193).
    • Метод Document.createAttribute() теперь переводит ввод в нижний регистр (1176313).
  • WebGL: реализована поддержка Uniform Buffer Objects (1048747).
  • IndexedDB: доступны по умолчанию IDBIndex.getAll() и IDBIndex.getAllKeys() (1196841).
  • Service Workers:
    • Реализованы интерфейсы ServiceWorkerMessageEvent и ExtendableMessageEvent (1143717, 1207068).
    • Объекты Headers отныне поддерживают парные итераторы, что означает доступность методов Headers.entries(), Headers.keys() и Headers.values() (1108181).
    • XMLHttpRequest API отключён в Service Worker-ах (931243).
    • Интерфейс FetchEvent отныне распространяется на ExtendableEvent, давая ему доступ к методу ExtendableEvent.waitUntil() (1214772).
    • В соответствии со спецификациями, удалены FetchEvent.client (1218135) и ServiceWorkerContainer.onreloadpage (1218139).
    • Удалены обработчики событий ServiceWorkerGlobalScope.onbeforeevicted и ServiceWorkerGlobalScope.onevicted, поскольку они не следовали спецификациям. Будут реализованы позже (1218142).
    • Если в конструкторе FetchEvent() член «isReload» отсутствует в словаре вариантов, по умолчанию он принимает значение «false» (1216401).
    • Свойство Client.frameType реализовано в правильном интерфейсе; до этого оно было в WindowClient (1218146).
    • При использовании AppCache для получения оффлайн-версии страницы, в консоли теперь появляется предупреждение, советующее разработчику использовать вместо этого Service worker-ы (1204581).
  • WebRTC:
    • Интерфейсы WebRTC избавлены от префикса «moz» (1155923).
    • Реализованы свойства RTCDataChannel.bufferedAmountLowThreshold и RTCDataChannel.onbufferedamountlow, а также событие bufferedamountlow (1178091).
    • Добавлен атрибут RTCPeerConnection.canTrickleIceCandidates, удалён нестандартный метод RTCPeerConnection.updateIce() (1209744).
    • В интерфейс MediaStream добавлена поддержка методов MediaStream.addTrack() и MediaStream.removeTrack() (1103188).
    • Реализован конструктор MediaStream() (1070216).
  • Объекты URLSearchParams отныне поддерживают парные итераторы, что означает доступность методов URLSearchParams.entries(), URLSearchParams.keys() и URLSearchParams.values() (1085284).
  • Объекты FormData отныне поддерживают парные итераторы, что означает доступность методов FormData.entries(), FormData.keys и FormData.values() (1127703).
  • При использовании XMLHttpRequest.send() с документом HTML, он будет использовать text/html вместо application/xml (918771).
  • Реализован синтез речи (text-to-speech) в Firefox для Mac и Linux, соответствующая настройка media.webspeech.synth.enabled пока отключена (1003452, 1003464). Подробности.
  • Запрещены полноэкранные элементы внутри <frame> и <object> (1212299).


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

  • Формы ввода логина и пароля, обращение к которым производится по HTTP, отныне помечаются небезопасными.
  • Отключена поддержка RC4 (1201025), очищен «белый» список сайтов, которым было разрешено использовать этот алгоритм (1215796).
  • Удалён 1024-разрядный корневой сертификат удостоверяющего центра Equifax.
  • Более строгая проверка веб-шрифтов.
  • Различные исправления безопасности.


Обзор новостей за последний месяц:

Подробности

>>> Подробности для разработчиков

★★★★★

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

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

Я всем отвечаю одно и тоже...
Откуда оно знает куда слать уведомления(особенно если я за NAT)?
Получается, что браузер в фоне держит соединение с каким-то сервером и ждет пока по нему придет уведомление. Таким образом тот-же мордокниг может отслеживать сколько времени у человека включен браузер, даже если он туда не зашел, а просто разрешил уведомления, ну и т.п.

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

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

Ух ты ж ёп ты. Наш деточка кул хацкер и разговаривать умеет?
Ути молодец какой.

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

Просто если всё меньше и меньше пользователей им пользователей пользуются, то есть риск RIPанья. И тогда ты никуда не денешься. Привет кстате сатроверам с Opera Presto - я думаю они ещё есть, но их всё меньше и меньше.

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

есть риск RIPанья

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

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

Таким образом тот-же мордокниг может отслеживать сколько времени у человека включен браузер, даже если он туда не зашел, а просто разрешил уведомления

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

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

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

Deleted
()

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

Автоматически что делать? Удаляться.
Что сделают? Удалятся.

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

Мне проще откатиться на предыдущю версию и переждать, чем скакать между этими двумя туда-сюда, заново всё настраивая. У pentadactyl тоже бывали проблемы, с другими обновлениями. Я одно время на нём сидел.

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

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

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

Я помню, как через несколько версий после FF 4 им стало хоть возможно пользоваться без страданий.

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

Может дело в винде? Вчера наоткрывал примерно 50 вкладок. Всё работало шустро, как будто ни одной не открыто. Новые открывались как обычно. Всё летало.

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

С этого сайта http://searchengineland.com/ я открыл 50 вкладок с разными статьями. Проскролил вниз-вверх каждую статью. Через 10 минут закрыл 40 вкладок. Причем закрытие уже сопровождалось тормозами интерфейса. Теперь 10 открытых вкладок и тормоза гуя.
Протестируйте у себя.

Протестировал вышеописанным способом Firefox 43.
Никаких тормозов ни при одном из проделанных действий не было. Дальнейшая работа также продолжается без тормозов. Потребление памяти не изменилось: до открытия 50 вкладок, после и после закрытия – примерно 1,9 ГБ. Видимо из-за того что браузером до этого активно пользовались несколько дней.
ОС: Linux Mint 17.2 Rafaela (32-битное ядро с PAE).
Процессор: Intel Celeron G1840 2.80GHz
Оперативная память: 16 ГБ (хотя free пишет что 14).

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

А может пользователю самому решить сохранять или нет эти тулбары? Ну этак сделать кнопочку в настройках «неподписанные расширения» и выбор что с ними делать: оставить, удалить выбранные, удалить все.

Кстати, вангую, что говнотулбары как раз будут подписанные.

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

А может пользователю самому решить сохранять или нет эти тулбары? Ну этак сделать кнопочку в настройках «неподписанные расширения» и выбор что с ними делать: оставить, удалить выбранные, удалить все.

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

ПЫСЫ. На самом деле я понимаю, что так борются с неугодным бизнесу youtube developer например, который IMHO единственный умеет полностью рекламу на youtube из роликов резать, из за чего Google не даёт подачек Mozilla Foundation. Надеюсь сделать патчик, отрывающий с руками этот функционал будет не сложно, исходники то есть...

Jameson ★★★★★
()

Распределение памяти исправили? А то даже когда удаляешь вкладки, памяти не освобождается. В старых версиях такого не было.

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

А может пользователю самому решить сохранять или нет эти тулбары?

Нет.

Ну этак сделать кнопочку в настройках «неподписанные расширения» и выбор что с ними делать: оставить, удалить выбранные, удалить все.

Если в about:config запрятать и требовать решать рандомный диффур перед включением, тогда можно.

Кстати, вангую, что говнотулбары как раз будут подписанные.

Надеюсь, что нет.

Legioner ★★★★★
()

Лучший браузер в мире.

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

Мда, сношу фурифокс со своего макбука. Shumway - это было единственное ради чего я его держал.

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

Да, сайт сможет, будучи даже закрытым, обновлять свой кэш и слать уведомления.

Засада в том, что для уведомлений будет висеть постоянное соединение с неким сервером (мозиллы? а может гебни?). Что мешает сливать по этому соединению историю или даже весь твой ввод? Хотя в смартфонах же давно этот зонд, вы уже привыкли наверно. Только не надо другим рассказывать как это удобно ходить с дилдой в заднице.

anonymous
()

Угораю с ПЕРДОЛИКОВ, выпускающих релиз каждый месяц!

anonymous
()

прямо в Инспектора

anonymous
()

Баг с тредами победили? А то так до сих пор на 38-й сижу, где его нет.

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

Странный ты. Если FF 3.6 тормозилово, то что тогда говорить про 44...

Вас там двое из виртуальной реальности штоле или ты его виртуал? Третья ветка - самый тормозной выкидыш тормозиллы.

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

Говорят плохой тон отвечать анонимусам, но все же отвечу.

Третья ветка.

Смею не согласиться...На работе третьей веткой пользовался. Был очень даже доволен.

самый тормозной выкидыш тормозиллы.

А теперь сравни с 43.0.4. Вот это точно тормозилово....да и в принципе мне как то пофиг...давно свалил на Pale Moon.

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

Спроси тех, кто тебя учит жизни. Начни с родителей, например.

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

Запрет на установку неподписанных дополнений отложен на два выпуска. Mozilla передумала выпускать специальные версии браузера, где будет разрешена установка таких дополнений. Вместо этого, поддержка неподписанных дополнений сохранится в ESR-версиях (версиях с длительным сроком поддержки).

А как же настроечку в любимом about:config?!

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

А как он их будет детектить? По наличию input type=password?

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

несклько вкладок с ящиками gmail

дальше можите не продолжать... и да «маил клиенты не нужны только вэб» не ну че, продолжайте «наслаждаться» «удобством»

anc ★★★★★
()

В этой версии сломали поддержку битмапных шрифтов. Теперь мой отстроенный интерфейс выглядит как говно.

spijet ★★★
()

Если предыдущая версия стартовала мгновенно, то 44-я у меня запускается непривычно долго. Возможно это связано с настройкой loop.enabled в false, хотя это вроде как не критично, если верить bugzilla.

anonymous_sama ★★★★★
()

Обалдеть. Теперь хоть плавной прокруткой стало возможно пользоваться без слёз.

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

гстрёма нет, youtube/html5 показывает, что h.264 браузером таки поддерживается

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

грустно быть тобой.

последний iceweasel из репозитория, указанного по ссылке на странице, которую ты смотрел. http://mozilla.debian.net/
флеш из репозитория.

и всегда все работало.
что сделал конкретно ты, так и не ясно.

и, кстати, флеш уже не нужен.

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