Перейти к содержимому

Как посмотреть сколько открыто вкладок

  • автор:

Как посмотреть сколько открыто вкладок

Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Страницы: 1

  • Форумы
  • » Firefox
  • » как узнать, сколько открыто вкладок?

№1 22-10-2008 17:21:35

Firefox

masta-russ Участник Группа: Members Зарегистрирован: 25-09-2007 Сообщений: 144 UA: 2.0

как узнать, сколько открыто вкладок?

:rolleyes:

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

Как посмотреть сколько открыто вкладок

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

Страницы: 1

  • Форумы
  • » Firefox
  • » Как узнать количество открытых вкладок?

№1 05-04-2015 10:49:55

Firefox

Джархан Участник Группа: Members Зарегистрирован: 26-01-2014 Сообщений: 41 UA: 37.0

Как узнать количество открытых вкладок?

Доброе утро. У меня около тыщи открытых вкладок в Firefox. Решил бороться с этим, так как время запуска превышает все немыслимые пределы. Как узнать точное количество открытых вкладок, чтобы начать контролировать процесс?

Сколько вкладок у вас обычно открыто?

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

Сколько вкладок у вас обычно открыто?

0.68% Одна 7

10.25% Две-три 106

35.3% Четыре-семь 365

53.77% Много 556

Проголосовали 1034 пользователя. Воздержались 28 пользователей.

Голосование

Голосование

Добавить в закладки 0

Виталик Комлев @vitalikk

Публикации

Лучшие за сутки Похожие

Во скольких вкладках открыт сайт?

Как проверить, во скольких вкладках открыт сайт? Чтобы можно было избежать высокой нагрузки на сервер, если например на сайте каждые пару секунд идут несколько запросов на сервер. Скажем у человека открыто 10 вкладок, но пользуется только 1. А в итоге еще 9 отправляют 5 запросов на сервер каждые 2 секунды, хотя толку от этого нет.

Отслеживать
задан 12 окт 2017 в 9:19
6,373 7 7 золотых знаков 50 50 серебряных знаков 103 103 бронзовых знака
12 окт 2017 в 9:20

А как? Есть точные события открытия, закрытия вкладок? А если закрыли браузер или электричество обрубили. Это как раз интересует.

12 окт 2017 в 9:24

ну, поэтому я не стал писать ответ) события открытия и закрытия есть, и при закрытии браузера тоже вроде срабатывают, но вот насчет обрубили электричество тут не ясно что делать. window.onbeforeunload , window.unload

12 окт 2017 в 9:39
А не лучше будет проверять, активна ли текущая вкладка, и если нет, то просто не посылать запросы?
12 окт 2017 в 10:19
Как раз так и хочу.
12 окт 2017 в 10:19

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

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

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

Отслеживать
ответ дан 12 окт 2017 в 17:14
ReklatsMasters ReklatsMasters
2,394 18 18 серебряных знаков 32 32 бронзовых знака

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

13 окт 2017 в 8:48

@manking Вот когда я экспериментировал с D3 и таймерами, я обернул код опроса сервера в библиотеке d3-timer, при уходе с вкладки запросы прекращались, это видно даже по devtools.

13 окт 2017 в 8:58

Некогда делали так. Ставим интервал, каждый раз увеличивая счетчик. Если счетчик достиг определенного значения, запросы на сервер не отправляем. Если на странице происходят какие-то шевеления (события ниже), то счетчик обнуляем, если нужно, запускаем отправку запросов по новой.

window.onscroll — прокрутка страницы

window.onmousemove — движение мыши

window.onfocus — переход во вкладку

window.onkeydown — нажатие клавиш

window.onclick — нажатие на кнопки мыши

Можно сделать проще и следить только за onfocus/onblur.

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

Отслеживать
ответ дан 13 окт 2017 в 12:10
677 4 4 серебряных знака 8 8 бронзовых знаков
14 окт 2017 в 5:31
Подобное в стиме используют. Довольно криво.
– user207618
24 окт 2017 в 13:46

Из комментариев нашел наиболее правильное решение для моей задачи.

Если вкладка видна, то следует выполнять обновление страницы, если не видна то нет смысла в обновлении. Количество вкладок значение не имеет. Это подходит для онлайн редактора, когда нужно регулярно проверять не изменил ли кто нибудь документ который ты сейчас редактируешь, но важно не посылать по 20 запросов с 20 открытых вкладок.

Решения на базе onfocus и onblur имеют много недостатков. Один из них это например работа с 2 мониторами, мы открыли вкладку, переключились в другое окно, но всё еще видим нашу вкладку, однако потеряв фокус она перестала обновляться, хотя всё еще видна, и не факт что содержит самые последние сведения. Если надо и видимую вкладку замораживать, то тут уже придется вешать разные события, чтобы точно убедиться в «активности» пользователя.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *