LINUX.ORG.RU

Firefox 31

 ,


0

2

Стали доступны для загрузки финальные версии Firefox 31, Firefox 31 ESR и Firefox 24.7 ESR.

Основные изменения:

  • На страницу новой вкладки добавлено поле для поиска в Интернете.
  • Переход на использование библиотеки mozilla::pkix в качестве средства проверки сертификатов. Она позволяет проверять перекрёстно подписанные сертификаты и содержит в 20 раз меньше строк кода (ранее используемая библиотека была слишком раздута, поскольку её код автоматически транслирован с Java на C).
  • Firefox будет назначать себя программой просмотра по умолчанию для .ogg и .pdf на платформе Windows, если в системе отсутствуют другие приложения для работы с этими форматами.
  • Удалена подсистема CAPS, позволявшая через настройки capability.policy.* задавать индивидуальные разрешения для отдельных сайтов. Также удалена возможность сайтов обращаться к буферу обмена. Оставлены лишь разрешения checkloaduri, необходимые для доступа сайтов к файлам через file://.
  • Включена по умолчанию поддержка субтитров в формате WebVTT.
  • Включён по умолчанию метод navigator.sendBeacon из состава Web API.
  • Возникающие при событии onbeforeunload диалоговые окна больше не блокируют доступ к другим операциям в браузере.
  • Исправлен баг, из-за которого при выделении части текста в ссылки и выборе из контекстного меню операции поиска производился поиск не выделенной части, а всего текста ссылки целиком.

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

  • В Инспекторе появился новый инструмент Eyedropper, предназначенный для определения цвета любого пикселя на экране (скриншот).
  • console.error, console.exception и console.assert теперь сохраняют полный стек вызовов при трассировке (скриншот).
  • Блочная модель в Инспекторе позволяет изменять значения, просто щёлкнув по ним и введя нужное значение. Можно масштабировать элемент на экране, нажимая кнопку «вверх» или «вниз» (шаг 1), удерживая Alt (шаг 0,1) или Shift (шаг 10) (скриншот).
  • Теперь можно применять стили к сообщениям консоли (скриншот).
  • В Монитор сети добавлена команда «Copy as cURL», копирующая в буфер обмена команду curl с соответствующими опциями (скриншот).
  • В редактор исходного кода добавлен набор горячих клавиш из популярного редактора Sublime Text (в дополнение к уже существующим Vim и Emacs).
  • В редактор исходного кода добавлено выделение произвольных областей, отмена выделения и выделение нескольких блоков одновременно (скриншот).
  • Для всех сетевых логов реализована возможность постоянной записи, которая не прекращается на новых вкладках и после перезапуска браузера.
  • В консоли включён по умолчанию вывод предупреждений JavaScript.
  • В Инспектор добавлена возможность сворачивать/разворачивать блоки HTML по Alt+клик.
  • Разработан инструмент для покадровой отладки 2D и 3D графики.
  • Появился отладчик для расширений.

CSS:

  • Префикс для переменных CSS (появившихся в Firefox 29) изменён с «var-» на "--".
  • Исправлена ошибка, из-за которой плавная прозрачность не работала при сочетании свойств pseudo :before и overflow auto.

HTML

  • Реализована поддержка элемента <track> из спецификаций HTML5, а также интерфейс HTMLTrackElement, позволяющий добавлять субтитры в формате WebVTT.

API/DOM:

  • Реализована поддержка конструктора KeyboardEvent и атрибута KeyboardEvent.isComposing.
  • Добавлен интерфейс InputEvent и атрибут InputEvent.isComposing.
  • Добавлен метод CSS.escape(), позволяющий экранировать спецсимволы в выражениях CSS.
  • Событие mousemove сделано отменяемым по аналогии с остальными браузерами.
  • Удалён navigator.mozKeyboard. Методы removeFocus, setSelectedOption, setSelectedOptions и setValue перемещены в navigator.mozInputMethod.
  • Из window.crypto удалены методы disableRightClick, popChallengeResponse и random. Они были частью нестандартного Crypto API в Netscape 4, но остались не реализованными в Netscape 6 и Firefox. В качестве генератора случайных чисел, начиная с Firefox 21, доступен метод window.crypto.getRandomValues.
  • Удалены нестандартные методы window.home, window.back и window.forward, унаследованные ещё из Netscape. Для перемещения по истории браузера следует использовать методы history.back и history.forward.
  • В десктопных версиях браузера отключена реализация Network Information API (navigator.mozConnection), посредством которой веб-сайты могут получать информацию о сетевом подключении пользователя (сотовая связь, Wi-Fi, проводная связь). Поддержка Network Information API была включена случайно, несмотря на то, что ещё не до конца отлажена. Корректно она работает лишь в Firefox для Android и Firefox OS.

MathML

  • В движке MathML частично реализована поддержка таблицы математических символов, которая была введена в новой спецификации OpenType.
  • Удалена поддержка нестандартного псевдоэлемента ::-moz-math-stretchy.
  • Для полужирного и курсивного написания в математических формулах по возможности будут применяться математические символы Unicode.

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

  • Включена по умолчанию поддержка выражений nonce-source и hash-source из спецификации CSP 1.1.

Кроме того, за прошедший период разработчики отчитались об успехах портирования Firefox на GTK3, показали прототип интегрированной среды разработки WebIDE, поделились планами поддержки шлемов виртуальной реальности в Firefox, объявили о скором переходе на многопроцессную архитектуру браузера, представили высококачественный JPEG-кодировщик mozjpeg 2.0 и решили внедрить новый механизм выделения ссылок (наподобие того, который был в старых версиях Opera).

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

anonymous

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

отчитались об успехах портирования Firefox на GTK3

Придётся скоро лисичку закапывать :(

Hertz ★★★★★
()

Я не знаю что они там наделали, но работать стал заметно шустрее и памяти жрать меньше.
Это факт.

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

Я не знаю что они там наделали, но работать стал заметно шустрее и памяти жрать меньше.
Это факт.

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

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

А я по привычке жму контрлТ-контрлК и ввожу чё приспичило. xD

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

«Слишком много ручной работы.»

Это необходимый минимум, чтобы указать машине, что пользователь от неё хочет. Как заставить машину скачать заданную html-ку, связанные с ней ресурсы и всё это отрендерить.

А ты постоянно вручную вбиваешь адреса?

Обычно, благо, есть автодополнение.

MiniRoboDancer ★☆
()

Я успешно обновил. Вроде УМВР.

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

Даёшь ей краткое имя и используешь в адресной строке [краткоеимя] [текст].

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

Можно ли в FF отключить перетаскивание выделенного текста?

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

в свопящего

Твой 486й с 8Мб рам уже не так крут, как раньше.

падучего

Аж разбежался падать, целый раз за полгода

время работы 251764 min
последнее падение 2014-07-02

каждая новая версия работает все шустрее, а памяти жрет все меньше

Деградация софта. (комментарий)

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

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

MiniRoboDancer ★☆
()

Можно ли что-то сделать с about:newtab? Не хочу, чтобы там отображалась история. Типа как speeddial.

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

Аж разбежался падать, целый раз за полгода

последнее падение 2014-07-02

Поправь календарь.

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

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

anonymous
()

Ну вот, теперь мой Netscape Navigator не у дел.

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

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

Как-то ты странно к этому ведешь. Впрочем, кто хочет, может продолжать использовать поиск в отдельном поисковом поле и его этот вопрос просто не касается.

korvin_ ★★★★★
()

Поддержка Network Information API была включена случайно, несмотря на то, что ещё не до конца отлажена.

Это так по-мозилловски. Эпопею с развендоренными флексами без flex-flow/flex-wrap ещё долго не забуду.

border-radius
()

Переместить вкладку в начало (когда фокус на вкладке) Ctrl + Home Переместить вкладку в конец (когда фокус на вкладке) Ctrl + End - комбинации в последних версиях не работают. Как и в комбинации со Shift

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

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

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

А можно это останется моей сакральной тайной? Я вот не вижу сакрального смысла неработающей комбинации клавиш которая позволяла удобно в одно нажатие отправить произвольную вкладку в конец или начало списка. Тем-более что в Справка-Сочетания клавиш такое сочетание прописано.

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

Ну раз в справке есть, то пили багрепорт. Впрочем, он уже есть, скорее всего.

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

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

С чего бы? Что мешает сортировать варианты дополнения с учетом типов (url/запрос)? Кроме того, там же и сейчас выдается все, что частично совпадает с набранным текстом.

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

Тоже проверил - все работает на чистом FF. Ты наверно на генте скомпелял как-то криво.

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

так это же сообщения какой-то прокси майкрософтной (ISA не ISA - не знаю), наверно она виновата

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

не помню, чтобы специально это настраивал. попробуй найти опцию browser.fixup.alternate.enabled и присваить ей значение false. что у меня включено не проверял.

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

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

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

И где теперь эта опера?

теперь она скатилась в вебкит-говно... ну или что там в неё вкрутили

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

Ещё как работает, только что проверил.

У меня Slackware-current. Не работает. :/

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

Видимо, у тебя DNS-сервер на запрос адреса для «foo» отвечат своим. ССЗБ, в общем.

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

Что мешает сортировать варианты дополнения с учетом типов

Какие ещё варианты? Он один. Или ты про выпадающий список?

MiniRoboDancer ★☆
()

# Запрещает поддержку протокола WebRTC, текущая реализация которого позволяет незаметно для пользователя получить список IP-адресов в его локальной сети (с помощью JavaScript), что повышает уникальность пользователя. Пруф - http://habrahabr.ru/post/215071/

media.peerconnection.enabled = false

# Отключает передачу информации о посещаемых веб-сайтах Гуглу, база которого используется для предупреждений о мошеннических сайтах

browser.safebrowsing.enabled = false

browser.safebrowsing.malware.enabled = false

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

browser.search.suggest.enabled = false

# Отключает передачу браузером информации о времени начала и окончания загрузки страницы. Анализ этих данных позволяет определить факт использования прокси-сервера

dom.enable_performance = false

# Запрещает предварительное разрешение имён DNS для всех ссылок на веб-странице (пока пользователь сам не нажмёт на ссылку). Это может привести к утечке DNS-трафика при работе через анонимизирующий прокси-сервер

network.dns.disablePrefetch = true

# Отправлять DNS-запросы через прокси при использовании прокси. Иначе они пойдут напрямую и могут привести к раскрытию реального IP-адреса

network.proxy.socks_remote_dns = true

# Отключить Seer (см. первый комментарий в топике для подробностей)

network.seer.enabled = false

# Запрещает сайтам установку соединений на критически важные порты, занятые I2P и Tor

network.security.ports.banned = 4444,9050,9051

# Запрещает отслеживать состояние батареи и тем самым получать информацию, по которой можно идентифицировать пользователя

dom.battery.enabled = false

# Запрещает определять параметры соединения с сетью (при этом передаётся тип соединения: LAN, Wifi, 3G и так далее)

dom.network.enabled = false

# Запрещает сайтам обращение к локальной машине, что позволило бы им анализировать список открытых портов. Подсмотрено у разработчиков Tor https://trac.torproject.org/projects/tor/ticket/10686 Возможны проблемы при обращении на адреса типа ​http://127.0.0.1:631, используемые для конфигурации принтеров через CUPS и прочих устройств

network.proxy.no_proxies_on = (пустое значение)

# Тоже подсмотрено у Tor. Запрещает передачу сайтам подробной информации о графических возможностях системы

webgl.disable-extensions = true

webgl.min_capability_mode = true

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