Firefox и загрузка CPU при навигации по ЖЖ

Mar 09, 2020 20:19

Debian-9, разные файрфоксы, последний из них 73.0.1 x64, плагин uBlock. Проблема: просмотре ЖЖ-страниц грузит CPU: 1 страница - одно ядро проца, две - два ядра и т.д. Дело не в ОС, профиле FF, самом FF, его плагинах и т.п. Дело в каких-то "кишках" ЖЖного движка, какой-то скрипт, видимо, где-то косячит, что-то там "не то" делает, что потребляет ресурсы.

Увидеть сие просто: открываем любую ЖЖ- страницу, в другой вкладке вводим about:performance и видим колонки "Память", "Расход энергии". Раскрыв подробнее статистику по открытой вкладке с ЖЖ видим, что высокое потребление вызывает адресок https://l-stat.livejournal.com

Соответственно, The Root of All Evil - это оно. Идем в uBlock "Открыть панель управления" -> "Мои списки" и добавляем вот так сразу, правила:

l-stat.livejournal.net/*.js
l-stat.livejournal.com/*.js

Просто и незатейливо рубим эту сбойную JS-ересь. Наотмашь. С плеча и до пояса пополам.

Сохраняемся, перегружаем ЖЖ- вкладку - вуаля, вроде бы и все, нагрузка на CPU уходит, смотреть ЖЖ-странички можно. Правда, "Читать дальше" не работает - не разворачивает кат, а открывает страницу, ну и ладно. Может, еще какие есть проблемы, - пока не заметил. НО.

Попробуем посмотреть свою ленту друзей - о-па, ничего. И пост добавить тоже не можем, как в свой ЖЖ, так и другим. Неаккуратненько как-то...

Идем опять в настройки uBlock -> "Белый список" и туда добавляем исключения для выполнения скриптов на:
https://l8sae-rexhn1.livejournal.com/feed/ <-- сюда, вместо моего ЖЖ, внести свой
https://www.livejournal.com/post
Вот теперь все. Пока все...

Если запустить отладку ЖЖ- страницы, то можно увидеть, что вся "петрушка" в скриптах, которые доступны по ссылке типа: https://l-stat.livejournal.net/js/??jquery/jquery.lj.calendar.js,jquery/jquery.mask.js,controlstrip.js,scheme/schemius.js,jquery/jquery.lj.repostbutton.js,threeposts.js,recommended-entries.js,s2.js,esn.js,jquery/jquery.lj.confirmbubble.js,jquery/jquery.lj.ljcut.js,fb-select-image.js,lj.postmessage.js,quickreply.js,md5.js,thread_expander.js,thread_expander.ex.js,commentmanage.js,jquery/jquery.lj.inlineCalendar.js,jquery/jquery.calendarEvents.js,apps.js,apps/appcontainer.js,jquery/jquery.lj.journalPromoStrip.js,widgets/discoverytimes.js?v=1583399315

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

linux; debian; firefox; ::

Previous post
Up