Вкладки в браузере не загружаются в фоне

Обновлено: 02.07.2024

exetico, разве это не решает "проблему заморозки фоновых вкладок"? Тогда уточните свою конкретную проблему в вопросе.

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

Конечно это решает проблему, как таковую, но мне нужно решение именно в одном браузере, пусть даже это будет не хром, а опера, например, принцип фоновых вкладок у них один, я думаю.
Проблема в общих чертах: нужно моим скриптом на чужом сайте нажимать кнопки, если вкладка уходит в фон, то виснет сам сайт, спустя 2-5 циклов он "ломается"(видимо не приходит ответ от его сервера и получается пустая страница)

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

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

Просто хотелка)
Сейчас так и делаю, что просто в новом окне(а не вкладке) хрома открываю сайт, но вот решил погуглить может можно как то задать вкладке флаг активной или не давать ей тормозить скрипты.

lastuniverse

exetico, подумайте сами, во что превратился бы вебсерфинг если бы в эпоху когда пользователи держат по 100500 открытых вкладок каждый сайт мог размораживать себя находясь в фоне? Именно по этой причине, никогда не будет легальной возможности снимать фриз без ведома клиента. А с ведома клиента за это отвечают именно флаги. дак мой вопрос в этом и состоит, какой флаг нужен для снятия заморозки))) Нажмите правой кнопкой мыши по заголовку вкладки. Пункт меню Pin или Закрепить вкладку (что-то вроде того). Вкладка переместится в левый угол браузера и закреплена как постоянная. Такие вкладки у меня не морозятся. Хотя, может зависеть и от других факторов. спасибо, но так же не помогает.
уже пробовал, забыл добавить к посту) exetico, Тогда у вас есть еще один вариант. Создать виртуальный монитор и разместить все нагруженные вкладки туда. Чтобы были видимы и не мешались.

Запретить заморозку вкладок можно при помощи Chrome API.

Создайте пустое расширение и в background.js разместите следующие обработчики:

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

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

Может что-то еще можно сделать, или тут уже только новый бук покупать?

Владимир Д, тут нужен комплекс действий.

1. Желательно использовать браузер Opera, у него в настройках нужно выключить пункты:
- Загружать фоновые вкладки с задержкой
- Перевести неактивные вкладки в пассивный режим для экономии памяти

В хроме эти функции тоже есть, но их просто так не выключить.

2. В настройках браузера находите пункт Настройка сайта => Всплывающие окна и переадресация => Заблокировано. Меняем на Разрешено.

3. Используйте это расширение.

4. На странице, где нужно предотвратить заморозку запускайте любой какой-угодно mp3 в бесконечно повторе, вкладки в которых есть активное аудио или видео не морозятся. Пример бесконечного mp3х-трека:

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

Automatic tab discarding

Это вот это поле?

На английском хрен поймешь, как что переводят

Это очень удобно!

Выбрал 3-4 видео на ютуб, и они не сразу запустились как раньше, а только когда на вкладку перешел, и у тебя нет 3 одновременно играющих видео.

При долгом неиспользовании вкладки она сохранялась в своп и подгружалась оттуда, а не загружалась заново с сервера. Сделано как раз для тех, кто любит держать по паре десятков открытых вкладок единовременно и жаловаться на прожорливость хрома.
Что до новых вкладок, то тут видимо наименее затратный способ включен по-умолчанию. Многим удобно.

А есть подобная штука для хрома на андроид, чтобы адресная строка не пряталась?

может думали о оптимизации работы браузера?

очень удобную штуку они сделали, на самом деле.

chrome 48.0.2564.116 m. Вкладки прекрасно загружаются в фоне. Параметр стоит "по умолчанию".

Что я делаю не так?

Блядь. Наконец-то в гугле додумались сделать так, что бы фоновые вкладки не подгружались. А то раньше все это адово жрало оперативку.

Кроме того, если ранее просмотренная вкладка не использовалась несколько минут, то при повторном переходе на неё страница заново перезагружается.

А как можно отключить перезагрузку?

Как отключить группировку вкладок в мобильном браузере Google Chrome v93.0.4577.62 обновление от 09.2021

И снова хром порадовал нас очередным обновлением и старые способы по отмене группировки вкладок перестали работать. Предлагаю вам следующий способ.

Выполнить следующие действия с перезагрузкой после каждой команды

Temporarily unexpire M91 flags

Temporarily unexpire M92 flags

Contextual Search long-press Resolves

Перезагружаем 2 раза и одной проблемой должно стать меньше

Астанавитесь!

2013 - Opera переходит на Chromium, утирая слезы переходишь на Mozilla

2016 - Mozilla начинает выпиливать Gecko и добавляет многопоточность, которая не работает. Утираешь слезы и мигрируешь на Chrome.

2018 - Chrome обновляет интерфейс и теперь все пользователи, которые логинятся в твой хром, синхронизируются с твоим аккаунтом, а твой соответственно со всеми, кто логинится. Теперь твоя жена, дети, родственники и кот в курсе всего, чем ты там занимаешься в своих интернетах. Устал утирать слезы и начинаешь думать, что может Edge не так плох.

2020 - Ничего не ждешь потому что Edge все еще пытается импортировать твои закладки из 2018го.

Астанавитесь! Google Chrome, Mozilla, Opera, Обновление, Бугурт


Ох уж эти обновления

Ох уж эти обновления


Баг в динозаврике

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

Баг в динозаврике Динозавры, Игры, Баг, Обновление, Торт, Google Chrome, Chrome Dino

Ребят, я не знаю что делать и куда писать.

Проблема серьёзная и важная.

Мое расширение для Google Chrome - ClockTab. 50 дней спустя

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

Мое расширение для Google Chrome - ClockTab. 50 дней спустя Google Chrome, Расширение, Веб-Разработка, Веб-Дизайн, Web, Разработка, Длиннопост, Обновление

Постарался учесть все ваши предложения и замечания. Надеюсь угодил)

Мое расширение для Google Chrome - ClockTab. 50 дней спустя Google Chrome, Расширение, Веб-Разработка, Веб-Дизайн, Web, Разработка, Длиннопост, Обновление

Одно из самых важных это конечно теперь можно нормально перетаскивать закладки.

Мое расширение для Google Chrome - ClockTab. 50 дней спустя Google Chrome, Расширение, Веб-Разработка, Веб-Дизайн, Web, Разработка, Длиннопост, Обновление

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

Мое расширение для Google Chrome - ClockTab. 50 дней спустя Google Chrome, Расширение, Веб-Разработка, Веб-Дизайн, Web, Разработка, Длиннопост, Обновление

Еще переделал дизайн элементов немного. А так же добавил темную тему и понижение яркости фона (что бы не слепило ночью).

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

Сейчас в планах на следующее обновление:

1) Сделать синхронизацию между устройствами (пока думаю как это реализовать без аккаунтов. @bar0n, предложил хорошую идею использовать стандартную папку закладок для этого, думаю над этим решением сейчас.).

2) Включение и выключение ночной темы по времени.

3) Более глобальное редактирование вкладки (пока можно только имя поменять)

Ну и оптимизация с исправлением багов)

Если заинтересовало, вот ссылка на магазин. Буду рад если попробуете, и скажете в комментариях как вам.


Ближайшие изменения в браузере Chrome вряд ли порадуют разработчиков Slack, Discord и других программ, которые работают во вкладках браузера. В бета-версии Chrome 56 реализован новый механизм оптимизации таймеров для фоновых вкладок.

На первый взгляд, инициатива разработчиков выглядит хорошим делом. В сентябрьском плане внедрения (Intent to Implement) объясняются причины, которые сподвигли разработчиков на такое решение.

Главная причина — некоторые плохо спроектированные приложения (например, скрипты аналитики и javascript-реклама) потребляют много ресурсов CPU, хотя находятся в фоновом режиме. Это негативно отражается на производительности браузера и потребляет энергию аккумулятора на мобильных устройствах. Такая обработка активности в фоновых вкладках совершенно ни к чему. Идея состоит в том, чтобы установить максимальный лимит вычислительных ресурсов, которые можно дать фоновому приложению.

Реализация плана выглядит следующим образом:

  • У каждого компонента WebView будет бюджет (в секундах) для работы таймеров в фоновом режиме.
  • Таймер не может запуститься, если бюджет отрицательный.
  • После выполнения таймера его время работы вычитается из бюджета.
  • Бюджет автоматически пополняется со временем (на 0,01 с бюджета с каждой секундой реального времени).

Наибольшее опасение вызывали фоновые страницы трёх типов:

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

Казалось бы, разработчики всё продумали и всё отлично. Небольшое замедление с приходом нотификаций в мессенджере — не такая уж большая проблема.

Но в реальности оказалось, что нотификации в фоновых приложениях могут приходить с опозданием на несколько минут. Это уже конкретно ломает функциональность таких приложений. Создателям придётся искать способы, как обойти этот встроенный «режим энергосбережения» Chrome. Очевидным кажется приём с постоянным проигрыванием звуком на нулевой громкости. Возможно, они придумают что-нибудь ещё.

Slack и Discord — не единственные такие программ, есть очень много других веб-приложений, которые активно работают в фоновом режиме. Например, биржи для биткоин-трейдинга в реальном времени. Чтобы проверить новый режим Chrome разработчик одного из таких ресурсоёмких приложений запустил в фоновой вкладке Chrome 56 процесс setInterval с выполнением каждую секунду и фиксацией реального времени выполнения. Вот какое реальное время он зафиксировал в логе:

1002
1003
1000
1012
1001
1965
1962
1089
2078
1832
1071
6917
34402
136717
76192
38682
6030

Как видим, через пять секунд фоновая вкладка начала выбиваться из бюджета, который ей выделил браузер. А через 22 реальных секунды бюджет полностью закончился (задержка ивента на 136 секунд).

То есть теперь на таймеры в веб-разработке вообще нельзя полагаться. Негативные последствия ожидают сайты, которые держат открытые соединения WebSocket.

Разработчики Chrome рекомендуют перенести соответствующие процессы в Service Workers. придётся потрудиться, конечно, переписывая код и решая проблемы совместимости. Но там всё должно работать нормально. Разумеется, до того момента, пока разработчики Chrome не примут решение затормозить и фоновые Service Workers тоже.

Разработчикам таких приложений, которые работают в фоновом режиме, рекомендуется использовать Page Visibility API, чтобы приложение не делало в фоновом режиме работу, которая всё равно будет невидима пользователем.

Официальный релиз стабильной версии Chrome 56 (движок Blink версии 537.36) запланирован на январь 2017 года (ориентировочно 31 января).

В ближайшей официальной версии Chrome 56 разработчики не планируют включать подавление активности в фоновых вкладках. Этот эксперимент продолжится на бета-канале, а после сбора отзывов пользователей его планируют выкатить в Chrome 57 (14 марта 2017 года). Сейчас разработчики обсуждают, какие изменения внести в механизм подавления фоновых вкладок. На странице обсуждения рассматриваются разные варианты исключение: метатеги, закреплённые вкладки, явное разрешение пользователя на показ уведомлений.



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

Почему браузеры тупят?

Прежде чем переходить к инструкциям, давайте разберемся, почему вообще браузеры начинают тормозить?

Одной из основных причин, из-за которых браузеры начинают «тупить», является их особая прожорливость к оперативной памяти компьютера. Сами по себе браузеры отнимают у компьютера не так уж много ресурсов, но каждая открытая вкладка, каждое установленное расширение и каждая запущенная внутри приложения программа берут себе некоторую часть ОЗУ. В итоге получается, что чем дольше вы бродите по просторам сети и пользуетесь всеми благами интернета внутри окна браузера, тем «тупее» становится ваш ПК.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Браузерам нужен доступ к оперативной памяти, так как брать данные с жесткого диска или SSD гораздо дольше, чем из ОЗУ. Требование большого объема «оперативки» — это своего рода плата за быстродействие того же Chrome, который, вопреки всеобщему мнению является не самой прожорливой программой своего рода.

И все-таки, как получить «скидку» от браузеров и оптимизировать их работу?

Google Chrome

Самый простой способ утихомирить браузер от «гугл» — запустить внутренний диспетчер задач и закрыть в нем самые прожорливые программы. Делается это буквально в два клика мышью.

  1. Открываем браузер и нажимаем сочетание клавиш Shift + Esc;
  2. В открывшемся окне отмечаем все работающие в фоновом режиме процессы, которыми вы, разумеется, не пользуетесь в данный момент;
  3. Кликаем на «Завершить процесс».

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

В диспетчере задач от Chrome перечислены не только вкладки, поглощающие в данный момент память ПК, но и все работающие расширения и дополнения для браузера. Закрываем все ненужные процессы и тем самым освобождаем часть оперативной памяти и ускоряем программу.

Облегчить работу Chrome можно используя раздел с экспериментальными настройками браузера, для доступа к которым нужно ввести в адресной строке: chrome://flags/. После этого можно ознакомиться со всем списком настроек, среди которых, например, есть опция «Переопределение списка программного рендеринга», позволяющая браузеру быстрее рендерить страницы сайтов. Чтобы включить ее, вводим в поиске ignore-gpu-blacklist и выбираем пункт «Enabled».

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Расширения

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

  1. OneTab. Расширение позволяет одним кликом закрыть все открытые вкладки, а позже, если вам будет нужно, отдельно открыть некоторые из них. Несмотря на простоту OneTab, оно значительно облегчает нагрузку на оперативную память и не дает ее захламлять ненужными процессами.
  2. The Great Suspender. В отличие от прошлого участника списка, The Great Suspender не закрывает разом все вкладки, оно просто выгружает их содержимое из оперативной памяти компьютера. Если вам нужно будет вернуться к работе на каком-нибудь из сайтов, просто нажимаем на него в расширении и оно возвращает вкладку к «жизни».
  3. TabMemFree. Расширение схоже по функциональности с прошлыми участниками списка, но имеет одну важную особенность. TabMemFree позволяет защитить определенные вкладки от закрытия. Например, если вы слушаете на фоне музыку или смотрите видео, вы можете добавить в исключения вкладку с проигрывателем.
  4. Tab Wrangler. Снова расширение для работы со вкладками, но из всего списка оно является самым богатым на настройки. К примеру, тут вы можете выставить время закрытия для каждой из вкладок, а также выставить число невосприимчивых к расширению вкладок.

Mozilla Firefox

Несмотря на то что у многих именно Chrome ассоциируется с «поеданием» больших объемов ОЗУ, другие браузеры немногим ему уступают и Mozilla Firefox не исключение. Но, как и в случае с браузером от Google, «мозилу» тоже можно оптимизировать.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

У Mozilla есть схожий с «хромовскими» экспериментальными настройками раздел, в котором можно настроить потребление браузером оперативной памяти. Однако в перечне пунктов у «мозилы» есть один пункт, который гораздо эффективнее, чем все вышеописанные в Chrome:

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Вышеописанными действиями мы изменили подсистему кеширования данных браузера. Проще говоря, нам удалось снизить потребление ОЗУ не только в фоновом режиме, но и при непосредственном путешествии по интернету. После этого браузер прекратит сохранять в оперативной памяти вкладки, которые он планировал позже достать из кеша или ОЗУ. Mozilla будет более охотно все грузить из сети, поэтому, если у вас хороший интернет, вы не столкнетесь с замедлением работы.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Теперь Mozilla не будет использовать нашу оперативную память как хранилище своего кеша, что значительно уменьшит «прожорливость» браузера, но в то же время заметно скажется на скорости его работы. Чтобы соблюсти баланс между быстродействием и «аппетитом» можно использовать параметр browser.cache.memory.max_entry_size.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

В приведенной таблице правый столбик означает то значение, которое необходимо ввести в browser.cache.memory.max_entry_size, чтобы браузер использовал указанный в левом столбике объем памяти.

Расширения

Как и в случае с Chrome, немаловажную роль в скорости работы Mozilla играют установленные вами расширения. Желательно перейти во вкладку с настройками браузера и отключить те дополнения, которыми вы не пользуетесь, а вместо них установить действительно полезные для вашей «оперативки». Вот парочка дополнений, которые смогут разгрузить ваш браузер и ОЗУ:

  1. OneTab. Как вы могли догадаться, это дополнение можно установить не только на Chrome, но и на Mozilla. Функциональность версий не отличается, поэтому если хотите бороться с «прожорливыми» вкладками, ставьте расширение и деактивируйте ненужные страницы.
  2. Auto Tab Discard. Схожее с OneTab приложение, которое позволяет экономить оперативную память путем контроля за неактивными вкладками. Вы можете выставить время, по истечении которого страницы будут закрываться. При этом, вы с легкостью сможете их вернуть в любой момент.

Яндекс.Браузер

Как и в вышеописанных случаях Яндекс.Браузер тоже можно достаточно просто оптимизировать и ускорить. Так как российский браузер разработан на движке WebKit, использующийся в Chrome от Google, большинство приемов, которые можно использовать в программе от «гугла» можно применить и в Яндексе.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

В Яндекс.Браузере тоже есть раздел с экспериментальными настройками, для получения доступа к которому нужно ввести в адресную строку: browser://flags/. После этого мы увидим абсолютно тот же перечень свойств, что и в Chrome. Поэтому поднимаемся к описанию методов ускорения «хрома» и повторяем описанные там действия.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Кроме идентичного раздела с экспериментальными настройками, в Яндекс.Браузере есть свой диспетчер задач, который включается тем же сочетанием клавиш Shift + Esc. Открываем его и закрываем все ненужные плагины и расширения, влияющие на скорость работы.

Так как браузеры используют один движок, все расширения, что работают в «хроме», будут функционировать и в Яндексе. Поэтому отправляемся в пункт про браузер от Google и ставим те расширения, которые там описаны. Дополнения, к слову, ставятся из официального магазина Google Chrome.

В Яндексе есть еще одна крайне полезная функция, которая позволит в два клика ускорить работу браузера:

  1. Заходим в настройки браузера;
  2. Нажимаем «Включить турбо»;
  3. Готово.

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

Opera

Opera тоже имеет общие корни с браузером от Google. Тут также есть секретные настройки, доступ к которым можно получить после ввода в адресную строку: opera://flags/. Вводим в поиске настроек ignore-gpu-blacklist и выбираем пункт «Enabled». Теперь страницы сайтов будут рендериться быстрее.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Общий движок браузеров позволяет все тем же сочетанием клавиш Shift + Esc вызвать местный диспетчер задач и закрыть все ненужные процессы.

Тормозит браузер? Долго грузятся страницы? Рассказываем, как решить эти проблемы

Режим «Турбо», к сожалению, пропал в последних компьютерных версиях Opera, но он все еще остался на мобильных версиях браузера.

Читайте также: