Доступен (https://www.mozilla.org/en-US/firefox/49.0.2/releasenotes/) корректирующий выпуск Firefox 49.0.2, в котором исправлена порция ошибок, внесены функциональные изменения и устранены две уязвимости (https://www.mozilla.org/en-US/security/advisories/mfsa2016-87/), которым присвоен высокий уровень опасности. Уязвимость CVE-2016-5288 может использоваться для доступа к информации об открытых ранее URL из web-приложения, а уязвимость CVE-2016-5287 может привести к обращению к уже освобождённым блокам памяти в процессе работы Service workers.
Другие изменения:
- Включён (https://bugzilla.mozilla.org/show_bug.cgi?id=1307108) по умолчанию асинхронный режим отрисовки вывода Flash-плагина, что положительно отразилось на производительности и сократило число крахов при использовании Flash;- Добавлен (https://bugzilla.mozilla.org/show_bug.cgi?id=1304113) сбор диагностической информации о времени переключения вкладок;
- Изменены (https://bugzilla.mozilla.org/show_bug.cgi?id=1306465) настройки работы D3D9 для избавления от артефактов во время отрисовки;- Устранена ошибка (https://bugzilla.mozilla.org/show_bug.cgi?id=1305436), мешающая отображению интерфейса во время запуска браузера при наличии проблем с сетью;
- Решены проблемы (https://bugzilla.mozilla.org/show_bug.cgi?id=1306472) с совместимостью с web-придожениями, возникающие при загрузке файлов;
- Устранены недоработки в фильтрах Canvas, не применявшихся к свойствам fillText и strokeText;
- Решены проблемы (https://bugzilla.mozilla.org/show_bug.cgi?id=1299593) с совместимостью в реализации Array.prototype.values.URL: https://www.mozilla.org/en-US/firefox/49.0.2/releasenotes/
Новость: http://www.opennet.me/opennews/art.shtml?num=45355
Тормоза дикие и жор памяти js починили?
А они были?
> А они были?К сожалению да - и это не единичная история (
> А они были?
Да, похожая картина - только сайты другие.Давным давно ФФ падал после того, как заюзал определенный объем памяти - но потом нормально можно было все рестартовать. Потом научился держать большие нагрузки. А с недавних пор что-то не так обновили. Подозреваю JS и управление памятью.
> А они были?Они и сейчас есть, в жесточайшем виде. Берешь обычный бутстрап, запиливаешь любую страничку с прогрессбаром и дергаешь прогрессбар из JS 1 раз в секунду. Лису от этого дико клинит, cpu spikes жуткие, интерфейс рывками. Хром и прочие вебкиты вообще не замечают нагрузки. Как можно взаимодействие DOM и JS настолько профакапить?
>> А они были?
> Они и сейчас есть, в жесточайшем виде. Берешь обычный бутстрап, запиливаешь любую
> страничку с прогрессбаром и дергаешь прогрессбар из JS 1 раз в
> секунду. Лису от этого дико клинит, cpu spikes жуткие, интерфейс рывками.
> Хром и прочие вебкиты вообще не замечают нагрузки. Как можно взаимодействие
> DOM и JS настолько профакапить?О, похоже, это ровно то, что происходит при работе с AWS! У вас нет случайно готовой тестовой странички? А еще лучше, если бы вы сюда отписали: https://bugzilla.mozilla.org/show_bug.cgi?id=1278587
> О, похоже, это ровно то, что происходит при работе с AWS!Вообще не факт. У мозиллы очень кривой и хлипкий DOM и JS если в них палочкой хоть немного потыкать.
> У вас нет случайно готовой тестовой странички?
У меня есть локальный пример. Если это вам настолько надо я могу попробовать его минимизировать до какого-то показательного сценария.
> А еще лучше, если бы вы сюда отписали: https://bugzilla.mozilla.org/show_bug.cgi?id=1278587
Я этого делать не буду, извините. Я уже не пользуюсь лисой - они меня достали своими выходками с подписями на аддоны, скачкой пропритарных блобов без спроса и просто проблемами уровня движка и ОС которые они не могут решить годам. Не говоря о том что они настолько порылись в своих костылях, что не починили ни один мой баг за последние три года. Они на любой баг обламываются об исторически накопившиеся косыли которые они сами же и организовали, между прочим. В результате я уже просто не помню мой пароль на багзиллу. Зачем мне пароль на /dev/null? У меня свой есть и он пароль не просит.
> У меня есть локальный пример. Если это вам настолько надо я могу
> попробовать его минимизировать до какого-то показательного сценария.Если вы найдете на это время, было бы здорово!
>> А еще лучше, если бы вы сюда отписали: https://bugzilla.mozilla.org/show_bug.cgi?id=1278587
> Я этого делать не буду, извините. Я уже не пользуюсь лисой -
> они меня достали своими выходками с подписями на аддоны, скачкой пропритарных[...]
> Зачем мне пароль на /dev/null? У меня свой есть и он
> пароль не просит.Понимаю вас. Если бы не супер-удобный плагин treestyletabs, я бы уже переполз на хром. Но вменяемого аналога я найти не смог. Так что продолжаю есть кактус, периодически теребя их багзиллу.
http://lurkmore.to/_/2145#mws_GR9XQUm - специально для тех, кто не осилил настройки по документации.
ссылка не по теме
тормозит и вешается совершенно на ровном месте, с несколькими вкладками и кучей блокеров ненужного
предыдущие версии когда-то держали на том же железе более тысячи вкладок и все было более менее ок
Давай список сайтов (если там всего несколько сайтов), потестирую и отпишусь в bugzilla, если будет о чём писать.
Давай, дружище, отпишись:
https://bugzilla.mozilla.org/show_bug.cgi?id=1278587
Это и есть "с несколькими вкладками и кучей блокеров"? Статус бага даже не CONFIRMED, не факт, что это еще не косяк веб-мастера.
> Это и есть "с несколькими вкладками и кучей блокеров"? Статус бага даже
> не CONFIRMED, не факт, что это еще не косяк веб-мастера.Бага confirmed у одного из девелоперов: https://bugzilla.mozilla.org/show_bug.cgi?id=1278587#c22
Косяк вебмастера AWS? Ну-ну. Под хромом почему-то нормально работает.
Так как насчет тестирования? ;-)
Ответ такой же как и bugtracker'е.>>> Косяк вебмастера AWS?
Ты действительно веришь в непогрежимость всяких Амазонов? Видимо, ты уязвимости совсем не отслеживаешь.
> Ответ такой же как и bugtracker'е.Ээ.. Какой именно?
>>>> Косяк вебмастера AWS?
> Ты действительно веришь в непогрежимость всяких Амазонов? Видимо, ты уязвимости совсем
> не отслеживаешь.Еще раз: под хромом все нормально работает. Если кривые руки вебмастера могут подвесить один браузер, но не могут другой, то это проблема браузера, а не вебмастера.
Не знаю, причем тут уязвимости Амазона, но с удовольствием про них почитаю. Поделитесь ссылкой или в гугл отправите?
>>> Еще раз: под хромом все нормально работает. Если кривые руки вебмастера могут подвесить один браузер, но не могут другой, то это проблема браузера, а не вебмастера.Если вы не в курсе, то иногда даже код разный браузеры обрабатывают! Попробуй сменить user agent своего любимого chrome и зайти на AWS или Gmail и убедишься в том, что твой браузер внезапно "сломался"... А если начнёшь смотреть код, то очень сильно удивишься.
>>>> Еще раз: под хромом все нормально работает. Если кривые руки вебмастера могут подвесить один браузер, но не могут другой, то это проблема браузера, а не вебмастера.
> Если вы не в курсе, то иногда даже код разный браузеры обрабатывают!
> Попробуй сменить user agent своего любимого chrome и зайти на AWS
> или Gmail и убедишься в том, что твой браузер внезапно "сломался"...
> А если начнёшь смотреть код, то очень сильно удивишься.Это не проблема вебмастера. Браузер виснуть не должен (и падать тоже). Будете с этим спорить?
Оо.. Т.е. ничего конкретного предъявить не можете. Я так и думал, спасибо.
>>> Это не проблема вебмастера. Браузер виснуть не должен (и падать тоже). Будете с этим спорить?Спорить не будем, т.к. спор имеет место быть только с компетентным человеком. Я любой браузер/вкладку подвешу до состояния очень трудноюзаемости при помощи JS. Про падения - соглашусь. А разработкой вы явно не занимались, более того, не понимаете сути.
>>> Оо.. Т.е. ничего конкретного предъявить не можете. Я так и думал, спасибо.
Я за тебя должен твой баг выискивать? Возьми профайлер поставь и ручками, ручками... В багзилле же ясно написали, либо грамотный репорт, либо аккаунт для "напоиграццо".
> Я любой браузер/вкладку подвешу до состояния очень трудноюзаемости при помощи JS.Подвесь в хроме что-нибудь кроме своей вкладки попробуй.
> А разработкой вы явно не занимались, более того, не понимаете сути.
Те кто занимался разработкой - догадывается о гнилости мозильского движка. Он тормозной как черти что в самых безобидных операций.
> Я за тебя должен твой баг выискивать?
Да мозилловцы вообще похоже не имеют вменяемого плана по поводу движка, там весь текущий движок - баг, починить это тормозило никто не может, команда не разбиарется в внутренностях и как максимум играется всякими pfs.js. Servo - он где-то там. Кое-как рендерит github после стольких лет разработки. Но работает еще медленнее геки и глючный как черти-что, поэтому теория о том что он всех порвет - практикой пока не подтверждается. Он даже медленный и кривой геко не может порвать, про вебкитобразных даже и вспоминать неудобно.
Итого? У мозиллы образовалась куча мусора вместо софта. Это их единственное богатство. И вот они в позе когда выкинуть это вроде жалко, а нормально это применять уже не получается. Просто посмотри на эволюцию рыночной доли файрфокса за последние три года, чтоли.
> Подвесь в хроме что-нибудь кроме своей вкладки попробуй.Что тут пробовать-то? Чром вешается при запуске просто самого себя, даже когда ещё не начинаешь в него что-то грузить. Запускаешь чрома и он сразу же пишет - страница не отвечает. Какая страница? Я только запустил браузер с пустым набором вкладок и он уже сразу повис! И это не на одном компьютере. Проверено на многих компьютерах и не только на слабых.
> ещё не начинаешь в него что-то грузить. Запускаешь чрома и он
> сразу же пишет - страница не отвечает.Небось винда и стоит какой-нибудь горбатый авер? В линухе все просто работает, по крайней мере в хромиуме.
> Какая страница?
Внутренняя, самого браузера наверное. Возможно кривой авер покушается на межпроцесный IPC?
> Я только запустил браузер с пустым набором вкладок и он уже сразу повис!
У гугла достаточно большое QA, поэтому дело не в них а скорее всего в том что ты в своей системе развел.
> И это не на одном компьютере. Проверено на многих компьютерах и
> не только на слабых.Скорее всего маздай с кривым антивирусом каким-нибудь который IPC между процессами порубал на всякий случай. Они вроде через сетевые сокеты инфой перекидываются.
>[оверквотинг удален]
>> сразу же пишет - страница не отвечает.
> Небось винда и стоит какой-нибудь горбатый авер? В линухе все просто работает,
> по крайней мере в хромиуме.
>> Какая страница?
> Внутренняя, самого браузера наверное. Возможно кривой авер покушается на межпроцесный
> IPC?
>> Я только запустил браузер с пустым набором вкладок и он уже сразу повис!
> скорее всего в том что ты в своей системе развел.
> Скорее всего маздай с кривым антивирусом каким-нибудь который IPC между процессами порубал
> на всякий случай. Они вроде через сетевые сокеты инфой перекидываются.Да-да! Именно так! :-) Кривая винда, не линух, кривой авер покушается, я в своей системе развёл, ну и всё такое...! :-) Но радость-то в том, что другие браузеры в той же самой среде с теми же самыми настройками - в кривой винде с кривыми аверами да в системе, в которой я там что ни попадя развёл, НЕ ВИСНУТ при старте! :-)))
> Да-да! Именно так! :-) Кривая винда, не линух, кривой авер покушается, я
> в своей системе развёл, ну и всё такое...! :-) Но радость-то
> в том, что другие браузеры в той же самой среде с
> теми же самыми настройками - в кривой винде с кривыми аверами
> да в системе, в которой я там что ни попадя развёл,
> НЕ ВИСНУТ при старте! :-)))У меня было нечто похожее однажды. Попробуйте переустановить Хром (полностью, включая удаление файлов профиля). Мне помогло.
> сменить user agentвот это также может быть причиной траблов, да
Вот не поверите прям сейчас приходится с ними работать. И косяков у них хватает.
А уж как можно было накосячить с Cognito Federated identities это вообще непонятно. Тупо нельзя редактировать провайдеры. Они просто напросто не сохраняются.Что касается в общем амазона, то тормоза там вероятно из-за того что Angular юзается со своими особыми костылями в виде digest циклов.
> Вот не поверите прям сейчас приходится с ними работать. И косяков у
> них хватает.
> А уж как можно было накосячить с Cognito Federated identities это вообще
> непонятно. Тупо нельзя редактировать провайдеры. Они просто напросто не сохраняются.
> Что касается в общем амазона, то тормоза там вероятно из-за того что
> Angular юзается со своими особыми костылями в виде digest циклов.Я не собираюсь обелять Амазон и утверждать, что их программеры пишут безбажный софт. Так просто не бывает. Конкретно в этом случае я считаю, что виноват FF. Не проблема Амазона, что FF не умеет с Angular работать. Хром - умеет, значит надо чинить.
>Я не собираюсь обелять Амазон и утверждать, что их программеры пишут безбажный софт.Одно дело баги и другое дело неработающий функционал и косяки размазаные по различным AWS сервисам которые не фиксят уж очень долго.
>Не проблема Амазона, что FF не умеет с Angular работать. Хром - умеет, значит надо чинить.
Всё он умеет. Проблема тут в том как оно всё работает и кто более чувствителен к тому как работает ангулар.
А амазона проблема в том что они тестируют одним местом свои сервисы. Зато меркетинга вокруг этого AWS столько что утонуть можно, а не решение найти.
>>Я не собираюсь обелять Амазон и утверждать, что их программеры пишут безбажный софт.
> Одно дело баги и другое дело неработающий функционал и косяки размазаные по
> различным AWS сервисам которые не фиксят уж очень долго.Наверное, все это есть. Я просто не сталкивался.
>>Не проблема Амазона, что FF не умеет с Angular работать. Хром - умеет, значит надо чинить.
> Всё он умеет. Проблема тут в том как оно всё работает и
> кто более чувствителен к тому как работает ангулар.Если бы умел - не вис.
> А амазона проблема в том что они тестируют одним местом свои сервисы.
> Зато меркетинга вокруг этого AWS столько что утонуть можно, а не
> решение найти.Не знаю, каким боком это соотносится с обсуждаемой темой. В любом случае их техподдержка реагирует достаточно оперативно и всегда помогает найти то или иное решение.
> ссылка не по теме
> тормозит и вешается совершенно на ровном месте, с несколькими вкладками и кучей
> блокеров ненужного
> предыдущие версии когда-то держали на том же железе более тысячи вкладок и
> все было более менее окРецепты для тех, у кого тормозит - туда смотри, Лурка как-то странно ссылку на раздел дала.
> Рецепты для тех, у кого тормозит - туда смотри, Лурка как-то странно
> ссылку на раздел дала.мну всю статью прочитал
таки иная ситуация (
Рассказывай подробнее, что тормозит (процесс) на каком сайте. Отладку запустить можешь?
> Рассказывай подробнее, что тормозит (процесс) на каком сайте. Отладку запустить можешь?Как словлю еще такую ситуацию - попробую.
Имхо оно сайтонезависимо у меня, и еще есть мизерные подозрения на железо.
У ФФ на самом деле есть идейный косяк в однопоточности движка. E10s в его теперешнем состоянии является половинчатым решением. Раньше тормознутая вкладка тормозила весь браузер вместе с интерфейсом. Сейчас же однопоточный процесс "Web Content", отвечающий за рендеринг контента так же может быть подвешен каким-нибудь 100 Мб PDF'файлом, а интерфейс с его процессом "firefox" будет продолжать работать, переключать вкладки, но в них будет "Big Spinner of Doom"...Но зато не тормозит промотка :)
Не путайте однопоточность и однопроцессность. Вы полагаю про второе.
И тем не менее изначально веб не собирался жрать всё железо что есть на компе. Его таким сделали, а архитектура браузеров пытался меняться как могла. Хром кабы было проще решил пускать процессы дабы меньше заморачиваться над общением между потоками и повысить ряд других факторов, но в итоге начал жрать всё железо как бешеный.(по крайней мере в своё время было так) FF многопоточность развивал как мог, но походу не удалось у них с ней совладать в текущей реализации.
В контексте "Web Content": он выполняется в рамках одного thread'а.
А можете подробнее написать что имеете ввиду?
Я про текущие результаты работы проекта Электролиз. Они сначала разнесли Off The Main Thread рендеринг контента и его отображение, а потом вообще выделили его в отдельный процесс "Web Content", процесс "firefox" теперь только рисует интерфейс и отображает tile'ы через OpenGL. Отдельно такой же процесс прошёл и с декодированием видео в рамках "plugin-container" и "Media-Compositor".
Спасибо за пояснение.
В общем если упростить, то выше вы говорили про однопоточность рендеринга контента.
Да, именно про неё. В скором времени вроде как должны быть разнесены HTML-парсер и JS-движок. Вот это вот будет уже дельным делом 🙂
Будет интересно посмотреть что выйдет. А в скором это вы где-то подсмотрели?Помимо прочего интересно что таки выйдет у Servo. Поскольку идеи у него интересные.
Я в роудмапах и багзилле всё смотрю. Ну и ночные сборки пробую иногда или экспериментальные ветки.Кстати, появилась ветка с поддержкой WebP. Не уверен, что она доживёт до альфы, но уже попробовать можно, на сайтах гугла экономия трафика есть.
> Не путайте однопоточность и однопроцессность. Вы полагаю про второе.
> И тем не менее изначально веб не собирался жрать всё железо что
> есть на компе. Его таким сделали, а архитектура браузеров пытался меняться
> как могла. Хром кабы было проще решил пускать процессы дабы меньше
> заморачиваться над общением между потоками и повысить ряд других факторов, но
> в итоге начал жрать всё железо как бешеный.(по крайней мере в
> своё время было так) FF многопоточность развивал как мог, но походу
> не удалось у них с ней совладать в текущей реализации.Трудно сказать, лучше ли с архитектурной точки зрения порождать отдельный процесс под вкладку. Данной вкладке всё равно будет выделено время максимум одного процессора. У FF теоретически медиаконтент и отображение хотя бы вынесены.
>более тысячи вкладокДержи нас в курсе.
включил browser.tabs.remote.force-enable, стало тормознее, особенно при переключении между вкладок и закрытии
А должно быть наоборот. Что пишет about:support в разделах Multiprocess, Compositing и Asynchronous Pan/Zoom?Что говорит about:performance и https://arewee10syet.com/ про твои дополнения?
> включил browser.tabs.remote.force-enable, стало тормознее, особенно при переключении
> между вкладок и закрытии+ перестало быть "нормальным" расширение firebug
Больше волнует тормозной и глючный sessionrestore, после падений фф:
1. При отключении вкладок нельзя указать какая должна быть активной
2. Если сбой из-за расширения, не пишут какого именно
3. Нет кнопки на firefox --safe, если не знать будет по кругу выскакивать sessionrestore.
и т.д. :(
При восстановлении вкладок активная остаётся активной или я вопроса не понял. Если вкладки не грузятся автоматом, то выставить browser.sessionstore.restore_on_demand равным false. Вкладки будут восстанавливаться поочерёдно группами по 1 на кол-во ядер (вроде так или тупо по 4).
Во многих ситуациях помогает VACUUM всех sqlite файлов в профиле. В новых версиях в about:support VACUUM для places.sqlite можно сделать прямо там. Для любителей запускать в одном и том же профиле стабильную и бета/альфа версию, с обратным откатыванием на стабильную данный рецепт может не помочь. Иногда возникает "каша" с лишним мусором, который висит мёртвым грузом. Чтобы всё нафиг не сносить можно сделать следующий трюк: настроить синхронизацию с серверами Мозиллы, снести свой профиль, запустить и настроить синхронизацию. Он с сервера всё забекапленное скачает за пару-тройку минут. Минусы: иконки сайтов не скачивает.
+ передрессировка расширений типа NoScript (имел радость после перестановки системы и софта)
Да, забыл про это упомянуть. Но это уже проблема не браузера, а разработчиков дополнений, в данном случае NS. ABP прекрасно восстанавливает настройки "из облака". Задача браузера - его установить.
Пусть они 50-ю версию сделают на WebKit, не?
не
Aurelia из коробки идет только на FF. Пусть не меняют движок.
> Изменены настройки работы D3D9 для избавления от артефактов во время отрисовки;А я месяц назад думал, что никто это чинить не планирует, решил, что это знак свыше, и продал свой нетбук на GMA 3600.
Прочитал твой комментарий и вдруг подумал, что у меня не осталось ни одного калькулятора, в смысле, как самостоятельного девайса. Твой коммент просто навеял.
> Прочитал твой комментарий и вдруг подумал, что у меня не осталось ни
> одного калькулятора, в смысле, как самостоятельного девайса. Твой коммент просто навеял.В смысле самостоятельного? Кругом тонкие клиенты?
> В смысле самостоятельного? Кругом тонкие клиенты?Нет, просто открыл ящик стола, а там ни одного калькулятора. 25 лет назад они там были.
> Нет, просто открыл ящик стола, а там ни одного калькулятора. 25 лет
> назад они там были.А, я понял.
Этот калькулятор неплохим был, покупался под свою задачу, которую и выполнил на все 100%.
Единственный минус - это видяха, поддержку которой Интел прекратил, чуть ли не сразу же, после выпуска на рынок.Случай с FF поразил до глубины души. На момент (2013 год) покупки этого калькулятора FF работал очень даже прилично. А закончилось тем, что он безбожно тормозил (сам GUI, я не говорю про рендер или js) и просто перестал нормально рендерить страницы. Т.е. перестал выполнять свою основную функцию. На моей памяти это впервые.
> Включён по умолчанию асинхронный режим отрисовки вывода Flash-плагина, что положительно отразилось на производительности и сократило число крахов при использовании Flash;На Lenovo G570 стало только хуже, после воспроизведения видео на весь экран, поганится отрисовка вообще всего...
Выключил dom.ipc.plugins.asyncdrawing.enabled и стало норм.
Тоже запоганилось - если блок с видео прокручивался за границы окна, а потом опять возвращал назад, то картинка фризилась на моменте выхода за границы. Приходилось разворачивать на весь экран и сворачивать заново. Попробую тоже задизейблить.
А счелчки при прослушивании аудио убрали интересно?
Кто обновился скажите.
> Добавлен сбор диагностической информации о времени переключения вкладок;что-то они слишком много стали телеметрии впихивать, видимо скоро браузер станет по факту могилла хромой 2.
Может ктонибудь знает в каком файле в профиле хранятся исключения сайтов которым разрешено открывать всплывающие окна?
Вам оно не нужно, если спрашиваете. Настройки исключений в Menu -> Preferences -> Content -> Block pop-up windows -> ExceptionsА структуру профиля с разъяснениями вот здесь можно почитать - http://kb.mozillazine.org/Profile_folder_-_Firefox Не удивляйтесь, там не всегда самая последняя инфа, иногда успевают менять быстрее, чем документировать (в разрезе одного-двух релизов), но для ESR актуальна.
Через меню каждый дурак может, интересовало в каком файле это всё хранится. Спасибо за ссылку, натыкался на подобную таблицу но там не вся была информация