Firefox 35 перешёл (http://www.mozilla.org/en-US/firefox/35.0beta/releasenotes/) на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Одновременно сформирован (http://www.mozilla.org/en-US/firefox/36.0a2/auroranotes/) выпуск Firefox Developer Edition 36, который заменил (http://www.opennet.me/opennews/art.shtml?num=41029) собой aurora-ветку, в рамках которой проводится оценка готовности тех или иных новшеств для последующего бета-выпуска. В отличие от выпусков aurora, Developer Edition адаптирован для обособленного использования, запускается с использованием отдельного профиля и отличается изменением оформления - задействована отдельная тёмная тема оформления, в панель вынесены кнопки для быстрого доступа к инструментам для web-разработчиков, изменены некоторые настройки по умолчанию, в состав включены дополнения ADB Helper и Valence (https://hacks.mozilla.org/2014/09/firefox-tools-adapter/) (бывший Firefox Tools Adapter). Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а Firefox Developer Edition здесь (https://www.mozilla.org/en-US/firefox/channel/#aurora). Релиз Firefox 35 намечен на 13 января, а Firefox 36 на 24 февраля.Улучшения, представленные (http://www.mozilla.org/en-US/firefox/35.0beta/releasenotes/) в бета-версии Firefox 35:
- Во встроенном коммуникационном клиенте Firefox Hello появился новый режим чата, позволяющий назначать имена комнатам чата и в дальнейшем подключаться к ним по фиксированному URL. Таким способом можно создавать постоянные чаты, участники которых общаются регулярно. Чат теперь открывается в отдельном окне, которое можно масштабировать, перемещать и сворачивать независимо от основного окна браузера. Упрощена организация связи с пользователями, не имеющими учётной записи в сервисе Firefox Accounts;- Реализовано HTTP-расширение для механизма привязки открытых ключей (Public Key Pinning (https://blog.mozilla.org/security/2014/09/02/public-key-pinn... позволяющего явно определить сертификаты каких удостоверяющих центров допустимо использовать для заданного сайта. Если для установки защищённого соединения применён достоверный сертификат выписанный иным удостоверяющим центром, соединение будет отвергнуто из-за подозрения в атаке "man-in-the-middle" с использованием поддельного сертификата. Начиная с выпуска Firefox 32 подобные привязки можно было задавать вручную, теперь данные о сертификатах могут передаваться в браузер со стороны сайта при помощи специальных HTTP-заголовков (http://tools.ietf.org/html/draft-ietf-websec-key-pinning-20) "Public-Key-Pins" и "Public-Key-Pins-Report-Only";
- Реализован API Resource Timing (http://www.w3.org/TR/resource-timing/), через который можно получить данные о времени обработки различных ресурсов web-страницы, что позволяет точно измерить производительность различных частей web-приложени с учётом времени загрузки внешних ресурсов;
- Включена по умолчанию поддержка фильтров CSS (https://developer.mozilla.org/en-US/docs/Web/CSS/filter) (свойство filter, позволяющее создавать средствами CSS визуальные эффекты, такие как перелистывание страниц);
- Семантика JavaScript-оператора 'let (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...' приведена в соответствие с требованиями спецификации ECMAScript 6;- В Web Workers (http://dev.w3.org/html5/workers/) добавлена возможность использования WebSocket;
- Активировано по умолчанию CSS-свойство mask-type (https://developer.mozilla.org/en-US/docs/Web/CSS/mask-type);
- Поддержка HTML Imports (https://developer.mozilla.org/en-US/docs/Web/Web_Components/... механизма формирования пакетов с web-компонентами (Web Components (https://developer.mozilla.org/en-US/docs/Web/Web_Components)). Например, можно вставить содержимое одной html-страницы в другую, используя конструкцию 'link rel="import" href="myfile.html"';
- Поддержка инспектирования псевдоэлементов "::before" и "::after";
- Сокращено потребление ресурсов при масштабировании изображений;
- Встроенный PDF-просмотрщик PDF.js обновлён до версии 1.0.907;
- Для OS X Snow Leopard (10.6) и более новых версий задействована предоставляемая платформой реализация видеокодека H.264 (MP4);- В версии для платформы Android улучшена работа сервиса по определению местоположения за счёт совмещения данных о Wi-Fi и параметров сети сотовой связи. Для отслеживания загружаемых файлов задействован штатный менеджер загрузок платформы Android. На страницы с ошибками добавлен диалог для обращения к поисковой системе.
Улучшения, ожидаемые (https://www.mozilla.org/en-US/firefox/36.0a2/auroranotes/) в Firefox 36:
- Улучшена обработка изменений динамических стилей, позволившая добиться увеличения отзывчивости интерфейса;
- Поддержка синхронизации ссылок, закреплённых на стартовой странице;
- Удалена опция "-remote";
- В JavaScript добавлена поддержка типа Symbol (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... определённого в спецификации ECMAScript 6 и применимого для идентификаторов свойств объектов;
- Реализовано поведение прокрутки CSSOM-View, позволяющее обеспечить плавную прокрутку содержимого без задействования собственных библиотек;
- Добавлены CSS-свойства object-fit (https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) и object-position (https://developer.mozilla.org/en-US/docs/Web/CSS/object-posi... определяющие, как следует вместить в область заменяемый элемент;
- Добавлено CSS-свойство isolation (https://developer.mozilla.org/en-US/docs/Web/CSS/isolation), определяющее применение изоляции элемента при наложении содержимого;
- Добавлено CSS-свойство will-change (https://developer.mozilla.org/en-US/docs/Web/CSS/will-change), через которое можно информировать браузер о типе применяемых к элементу изменений, что позволяет заранее выбрать нужный метод оптимизации, до фактического внесения изменений;
- Добавлен CSS-параметр unicode-range (https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-ran... позволяющий определить используемый диапазон символов, который будет загружен из шрифта (даёт возможность сэкономить трафик и не загружать лишние символы);
- Избавлены от префикса "-moz-" CSS-свойства text-decoration-color, text-decoration-line и text-decoration-style;
- В функцию преобразования строки в число ToNumber(string) добавлена поддержка литералов для указания двоичных (0b) и восьмеричных (0o) данных;
- Прекращена поддержка протокола SPDY/3 (оставлена поддержка SPDY/3.1);
- Шифр RC4 признан небезопасным, если использование теперь приводит к отображению в интерфейсе специального индикатора;
- Проведена (https://wingolog.org/archives/2014/11/14/generators-in-firef... работа по существенному увеличению производительности генераторов, определённых в спецификации ECMAScript 6 и позволяющих организовать эффективное выполнение функций в асинхронном режиме. После внесения изменений скорость функций-генераторов увеличилась в двадцать два раза;- Реализована поддержка шрифтов в формате WOFF2 (http://en.wikipedia.org/wiki/Web_Open_Font_Format) (Web Open Font Format);
- Поддержка инспектирования механизма Promise (http://www.html5rocks.com/en/tutorials/es6/promises/#toc-asy... позволяющего определить значение, которое пока неизвестно, но будут определено через какое-то время;
- Обеспечено использование (http://fitzgeraldnick.com/weblog/59/) указанного через директиву "//# sourceURL=" имени файла в данных о стеке, возвращаемых геттером Error.prototype.stack;
- В версии для платформы Android реализован (http://lucasr.org/2014/12/03/new-tablet-ui-for-firefox-on-an... новый интерфейс для планшетов, который стал больше походить на настольную версию браузера, чем на вариант для ...URL: https://blog.mozilla.org/futurereleases/2014/12/04/calling-a.../
Новость: http://www.opennet.me/opennews/art.shtml?num=41204
Огнелис перестал жрать ОЗУ, как не в себя? Я сегодня Ctrl+Esc нажал и опупел — при 11 открытых вкладках, и 7 часах работы — 2,3Гб отъел. Ощущение, что память не отдавал совсем, при закрытии вкладок. Пришлось по about:config лазить, теперь вроде за 800 метров не вылезает.
Да плюнь ты на это дело. Памяти жалко? Гиг туда, гиг сюда. Я вон даже пару гиг tmpfs`у отдал специально для скачивания браузером всякой дряни типа фильмов или кусков кода.
Главное чтобы не тёк. А этого я за лисом не наблюдаю уже очень давно.
Плюнь-то плюнь, просто интересно — какого хрена вообще? =)
Этот вопрос надо задать говнокодерам яваскрипта и говноодминам, втыкающим это говнище на каждый первый сайт.
Открой профайлер и посмотри что там память жрёт на каждой вкладке.Вкладки моих сайтов редко больше пары десятков мегабайт памяти пожирают в любом бровзере.
Уже ничего не жрёт, после колупания. При этом flash и js я не отключал, плагины не удалял, посещаемые сайты не изменились. К чему бы?
> Этот вопрос надо задать говнокодерам яваскрипта и говноодминам, втыкающим это говнище
> на каждый первый сайт.
> Открой профайлер и посмотри что там память жрёт на каждой вкладке.
> Вкладки моих сайтов редко больше пары десятков мегабайт памяти пожирают в любом бровзере.Кэп, проблемы памяти, это гиммор архитектуры самой Жабы и движка. Для лечения GC придуман.
>Кэп, проблемы памяти, это гиммор архитектуры самой Жабы и движка. Для лечения GC придуман.Читая опеннет и жалобы пользователей на firefox я как инженер думал над "нормальной" архитектурой. Придумал! Пока не ясно что дальше делать с идеей..
> "нормальной" архитектурой. Придумал! Пока не ясно что дальше делать с идеей..Как что? Имплементить! Правда, с этим временами начинаются некие напряги.
>Как что? Имплементить! Правда, с этим временами начинаются некие напряги.Это да, но имплементить столь масштабный проект хотя бы до 1.0 версии можно только если есть путь монетизации. В противном случае корпоративные шакалы украдут идею или того хуже - запатентуют отдельные части инженерных решении так что развитие проекта будет чревато штрафом или тюремным сроком.
А что подкручивали?
Вот по этому гайду: http://habrahabr.ru/post/136743/
Ага, ясно. Тоже вариант, но для меня было бы некомфортно - отрендеренная страница в памяти - это не только и не столько быстрый возврат, но, главное, возврат ТОЧНО к тому, что видел раньше. Учитывая, сколько сейчас всякой динамики - очень полезно.У меня дело закончилось тройкой AdBlock/NoScript/RequestPolicy. Некую мороку создаёт, но в разумных пределах. Результат - 1300/730 (virt/res) на примерно сотне вкладок + почтовик (у меня Seamonkey - кстати, это тоже может влиять, он почему-то поаккуратнее с памятью работает).
Ну, без AdBlock и жизни в сети нет, он в наличии. А что за RequestPolicy такой?
Белый список - с каких доменов на данный можно подтягивать ассеты. Хорошо прореживает всяких шпионов, рекламу, идиотский JS, внешние картинки и т.п., но, как всякий белый список, иногда напрягает, особенно поначалу. В паре с NoScript даёт сравнительно удобный серфинг и, в отличие от AdBlock со здоровым списком, не особо грузит проц.
Спасибо, попробую глянуть. Да и с NoScript жить можно, наверное.
Оу, забавно, у меня точно такая же тройка.
Единственное, NoScript не имеет собственно фильтрации по скриптам, т.е. "allow scripts globally". (То есть, в его задачах остаётся следить за потенциальным XSS, "ClearClick" и т.д.)
Основную работу по факту вообще RequestPolicy выполняет.
Да как-то регулярно выходит, что какая-нибудь невменяемая страница начинает тупить джаваскриптом. Особенно если её оставить на неделю, что у меня частенько происходит. И, честно говоря, JS включается реже, чем приходится дать доступ к какому-то домену в RequestPolicy.Но вообще - это бред какой-то, когда чтобы софт не чудил приходится вести себя как будто защищаешь осажденную крепость.
Ну так надо же, чтоб сайты свистели и пердели. Никак без JS. Идиотизм...
> Ну так надо же, чтоб сайты свистели и пердели. Никак без JS.
> Идиотизм...Мои сайты свистят и пердят на голом CSS прекрасно.
Твои — это какие?
Странный у тебя лис, у меня вот 4ре окна открыто, в каждом 15+ вкладок, так FF съедает 1.1 Гига + Plugin Container еще 350МБ, что я делаю не так?И я при этом смотрю видео на Ютубе, и слушаю музыку в ВК...
А хрен его знает. Я же говорю — он, похоже, либо плохо, либо совсем не отдаёт память после закрытия вкладок. Я перед этим довольно много (больше сотни) блогов ЖЖ открывал на минуту и закрывал.
Кстати, YouTube у меня сегодня не пашет, ни с Огнелиса, ни с Хромиума. Ни одно видео не открывается.
Он отдаёт если GC пнуть на about:memory - а так - да, упирается
Ясно, спасибо!
Можешь пруфануть скриншот?
https://yadi.sk/i/-EeOv2MjdCRsJТри окна, в двух по 20 вкладок, в одном 6, машина в аптайме уже 8 дней, Лиса открыт всю дорогу, было пару гибернаций, и на 10 вкладок больше
1 окно, 64 вкладки.
Аптайм 6 суток, всё это время FF работает
http://i.imgur.com/FE6LI88.png
> 1 окно, 64 вкладки.
> Аптайм 6 суток, всё это время FF работает
> http://i.imgur.com/FE6LI88.pngТа ладна, у меня полста вкладок и аптайм 25 дней.
53 вкладки, кушает 321
3е сутки
что я делаю не так??
> 53 вкладки, кушает 321
> 3е сутки
> что я делаю не так??Не загружаешь страницы во вкладках.
Либо как-то не так меряешь, либо FF сильно урезан, без js без flash, вообще без плагинов... в общем верится с трудом, если честно :/
Да буй с ней ОЗУ, ещё и батарею хорошо кушает.
Подскажите, пожалуйста, юному падавану, что именно меняли в about:config ? Спасибо
А, все. Поторопился с вопросом, уже ниже давали ответ на подобный.
Это нормально для браузеров. Можешь поставить хром и у тебя выйдет примерно то же самое.
Хром ещё хуже, кто бы спорил. Но "нормальным" такое поведение от этого не становится. Особенно если оказывается, что если чуток поупираться наперекор желаниям хозяев сайта и дефолтным настройкам того же фарйфокса - заблокировать весь или часть JS, не давать грузиться тормозящим счетчикам, рекламе и виджетам социалок - всё резко становится комфортнее. Браузеры, к сожалению, чем дальше - тем больше заботятся о сайтоделах и меньше - о пользователе.
прон на флеше серфил что ли?
Не, видео (прон в том числе) предпочитаю качать и смотреть локально.
> Не, видео (прон в том числе) предпочитаю качать и смотреть локально.А ты не смотри. Никто никогда не позиционировал браузеры как видеоплееры)
Я же написал — локально я смотрю. Через VLC. Зачем мне смотреть прон онлайн через FireFox, у меня на порнолабе ратио 17.25 :D
ахахаха, ты сделал мои сутки! давно я так не ржал....
rule 34
Тут должна быть заминусованная шутка про <input type="datetime" ... >
Я вот упускаю, в Firefox Hello есть/будет текстовый чат? Или только видео?
Как-то жалко опцию "-remote"...
> Для OS X задействована предоставляемая платформой реализация видеокодека H.264Во всех других мажорных браузерах уже сделано, а эти только щас осилили.
В Firefox 36 будет многопроцессорность или нет? Непонятно.
в 35 авроре наконец то починили mozilla_pkix_error_inadequate_key_size, а то невозможно было ходить на роутеры через вебку
> Чат теперь открывается в отдельном окне, которое можно масштабировать, перемещать и сворачивать независимо от основного окна браузера.Вот теперь бы вообще без броузера и будет хорошо.
> теперь данные о сертификатах могут передаваться в браузер со стороны сайта при помощи специальных HTTP-заголовков "Public-Key-Pins" и "Public-Key-Pins-Report-Only";А смысл, если атакующий может их подменить, если он уже подменил сертификат?
Смысл - в том, что они прилетают при первом заходе, и если ПОТОМ сертификат попытаются подменить - получишь алерт. А в первый раз - только libastral использовать чтобы узнать, какой сертификат правильный. Хотя, конечно, для пары сотен самых популярных доменов можно бы и дефолты забить в инсталлятор.
> Смысл - в том, что они прилетают при первом заходе, и если
> ПОТОМ сертификат попытаются подменить - получишь алерт. А в первый раз
> - только libastral использовать чтобы узнать, какой сертификат правильный. Хотя, конечно,
> для пары сотен самых популярных доменов можно бы и дефолты забить
> в инсталлятор.ты бы видел с какой скоростью гугли, твитеры и прочий популярный хлам меняют сертификаты. У них хостов очень много и на каждом свой серт, хосты добавляют, удаляют — кто за этим следить будет?
Я как раз одно время пробовал зафиксировать - там у гугла гуляло три сертификата в рандомном порядке - но всё же только три. Учитывая, что экстеншн, который я использовал, умел запоминать только один - забил. надо возвращаться к этому вопросу, видимо.
если ты про сертификейт патрол, то там можно каким-то образом включить доверие всему домену, токо оно у меня не работало
А теперь со всей этой фигнёй попытаемся взлететь.
Ура :(