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

Как узнать сколько вкладок открыто яндекс

  • автор:

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

народ часто пишет: У меня Over9000 вкладок открыто! А можно как-то посчитать быстро?

Интересуют любые онтопичные браузеры.

drBatty ★★
15.04.13 19:44:37 MSK

Лечиться не пробовал?

amorpher ★★★★★
( 15.04.13 19:52:38 MSK )

e1nste1n ★★★★★
( 15.04.13 19:53:00 MSK )
Ответ на: комментарий от amorpher 15.04.13 19:52:38 MSK

нет. А каков диагноз, коллега?

drBatty ★★
( 15.04.13 19:54:56 MSK ) автор топика
Ответ на: комментарий от e1nste1n 15.04.13 19:53:00 MSK

что, без аддона никак? Надо тогда фичреквест запилить…

drBatty ★★
( 15.04.13 19:55:27 MSK ) автор топика
Ответ на: комментарий от drBatty 15.04.13 19:55:27 MSK

ну, можно убить firefox, и при запуске он предложит восстановить сессию и покажет сколько вкладок было

e1nste1n ★★★★★
( 15.04.13 19:58:54 MSK )

Ну у Хрома вроде на каждую вкладку по отдельному процессу, наверное можно посчитать скриптом.

firestarter ★★★☆
( 15.04.13 20:35:44 MSK )
Ответ на: комментарий от firestarter 15.04.13 20:35:44 MSK

он их группирует

anonymous
( 15.04.13 20:47:29 MSK )
Ответ на: комментарий от drBatty 15.04.13 19:55:27 MSK

что, без аддона никак? Надо тогда фичреквест запилить…

Но зачем? Писькомерка?

neocrust ★★★★★
( 15.04.13 20:53:16 MSK )
Ответ на: комментарий от e1nste1n 15.04.13 19:58:54 MSK

не всегда срабатывает. Только если не сможет открыть

drBatty ★★
( 15.04.13 21:00:42 MSK ) автор топика
Ответ на: комментарий от neocrust 15.04.13 20:53:16 MSK

посчитать же. Для себя.

drBatty ★★
( 15.04.13 21:01:20 MSK ) автор топика
Ответ на: комментарий от e1nste1n 15.04.13 19:53:00 MSK

overmind88 ★★★★★
( 15.04.13 21:12:24 MSK )

В Firefox натискаєте правою на будь-якій вкладці → «Закрити інші вкладки» → вискакує віконце з «Підтвердження закриття» де буде писати «Ви збираєтеся закрити декілька (943) вкладок. Продовжити?», отак. ☺

Deathstalker ★★★★★
( 15.04.13 21:14:12 MSK )
Ответ на: комментарий от Deathstalker 15.04.13 21:14:12 MSK

о, спасибо. По русски — тыкаем на вкладки ПКМ, и закрыть другие, и «закрыть вкладки(666)?».

drBatty ★★
( 15.04.13 21:21:32 MSK ) автор топика

$ grep "window count" ~/.opera/sessions/autosave.win window count=102 

x905 ★★★★★
( 15.04.13 21:38:56 MSK )
Ответ на: комментарий от e1nste1n 15.04.13 19:53:00 MSK

Пользуемся, да.
Не нужно, конечно, но пусть будет )

trollface ★
( 16.04.13 05:44:53 MSK )

И сколько оказалось открыто?

/у меня на данный момент — 2078

Chaser_Andrey ★★★★★
( 16.04.13 06:01:33 MSK )
Ответ на: комментарий от Chaser_Andrey 16.04.13 06:01:33 MSK
anonymous
( 16.04.13 06:09:21 MSK )
Ответ на: комментарий от Chaser_Andrey 16.04.13 06:01:33 MSK

я озадачился темой, когда закрывал открытое за месяц. Уже закрыл, но там много было. Сейчас 19 нужных.

drBatty ★★
( 16.04.13 06:53:30 MSK ) автор топика
Ответ на: комментарий от Chaser_Andrey 16.04.13 06:01:33 MSK
anonymous
( 16.04.13 06:57:25 MSK )
Ответ на: комментарий от anonymous 16.04.13 06:57:25 MSK

да, в холодной воде

Chaser_Andrey ★★★★★
( 16.04.13 07:11:32 MSK )
Ответ на: комментарий от e1nste1n 15.04.13 19:58:54 MSK

Если у тебя не сохраняется история и вообще всё чистится перед выходом — то не поможет.

anonymous
( 16.04.13 10:33:32 MSK )
Ответ на: комментарий от anonymous 16.04.13 10:33:32 MSK

Если у тебя не сохраняется история и вообще всё чистится перед выходом — то не поможет.

если всё сохраняется, и ничего не чистится — тоже не поможет. Помогает, только если чистится местами.

drBatty ★★
( 16.04.13 11:09:46 MSK ) автор топика

Двигаешь мышку от вкладке к вкладке и считаешь в уме .. 🙂

snackers
( 16.04.13 11:11:24 MSK )
Ответ на: комментарий от snackers 16.04.13 11:11:24 MSK

Двигаешь мышку от вкладке к вкладке и считаешь в уме .. 🙂

вот — задолбался, тему сделал.

ЗЫЖ про хром мыслей нет?

drBatty ★★
( 16.04.13 11:12:27 MSK ) автор топика
Ответ на: комментарий от drBatty 16.04.13 11:12:27 MSK

У меня вообще редко когда открыто больше 10 вкладок, просто не понимаю зачем это надо — инет сейчас у всех быстрый, поиск по истории в адресной строке есть. Быстрее заново загрузить, чем разбираться в мильене вкладок.

snackers
( 16.04.13 11:15:57 MSK )
Ответ на: комментарий от snackers 16.04.13 11:15:57 MSK

про лень ты забыл?

drBatty ★★
( 16.04.13 11:43:11 MSK ) автор топика
Ответ на: комментарий от drBatty 16.04.13 11:43:11 MSK

Лень чего — набрать в адресной строке пяток букв? По мне все быстрее, чем ковыряться в ста вкладках

snackers
( 16.04.13 11:56:11 MSK )
Ответ на: комментарий от snackers 16.04.13 11:56:11 MSK

на крестик ты давить будешь?

drBatty ★★
( 16.04.13 12:08:49 MSK ) автор топика
Ответ на: комментарий от drBatty 16.04.13 12:08:49 MSK

«Закрыть все вкладки кроме текущей» есть в любом нормальном браузере

snackers
( 16.04.13 12:17:43 MSK )
Ответ на: комментарий от snackers 16.04.13 12:17:43 MSK

«Закрыть все вкладки кроме текущей» есть в любом нормальном браузере

все не надо, мне все кроме некоторых. Есть «закрыть все ненужные»? Вот и я не нашёл ☺

Или может есть «закрыть если она мне в ближайшие 24 часа будет ненужна»? Тоже не запилили…

drBatty ★★
( 16.04.13 12:20:35 MSK ) автор топика
Ответ на: комментарий от drBatty 16.04.13 12:20:35 MSK

Тебе не комп нужен а ИИ с машиной времени 🙂

snackers
( 16.04.13 13:37:09 MSK )
Ответ на: комментарий от snackers 16.04.13 13:37:09 MSK

Тебе не комп нужен а ИИ с машиной времени

угу. Потому вот ищу(нашёл) решение, что-бы знать, когда их пора вырубать. А то если их Over9000, то проще их закрыть не глядя. А если поддерживать штук 20, то норм. Но не вручную же их считать?

drBatty ★★
( 16.04.13 13:55:58 MSK ) автор топика
Ответ на: комментарий от drBatty 16.04.13 13:55:58 MSK

Ничего бы не имел против плагинчика типа «закрыть все, кроме последних n вкладок». Может такой и есть для фокса, но возвращаться на него с qupzilla нет никакого желания, а в самой qupzilla плагинчики пишет сам автор. По идее их можно и самому написать, но только по идее, возни там немеряно.

Много ли у вас открытых вкладок?

У меня в браузере обычно — от 50 до 120. Иногда — 200, в другой раз — 15.

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

Это радикально упростило поиск и чтение статей. И даже волосы мои стали шелковистей. Ну т.е. стал продуктивней.

Откуда берется столько вкладок?

В основном они появляются из Inoreader, иногда из соц-сетей и других ресурсов.
Новые публикации просматриваю раз в неделю-две или реже. Что-то остается открытым, что-то отправляется на потом, но чаще остается открытым.

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

Кроме того, читать сразу несколько статей по одной тематике намного легче, чем каждую статью по отдельности.

Что делает расширение?

Демо-видео вместо тысячи слов.

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

Чтобы вообще найти содержание страницы, используется адаптация Readability.js. Это версия библиотеки, которую Mozilla использует в Firefox, для показа страниц в режиме читателя.

К сожалению, Readability.js далеко не всегда находит содержание страниц. Поэтому для особо популярных ресурсов сделана отдельная предобработка.

Сейчас здесь: Reddit, HackerNews и YouTube.

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

Также есть отдельные ресурсы, страницы которых сортируются только по URL, если таких — больше одной. Это страницы GitHub и GitLab. Т.о. вы получите группировку в соответствии с файловой структурой проектов.

Сделано специально для umputun. Ну почти.

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

В одном случае, это были две статьи, которые совместно подсказали новую идею. Тематика у них была разная, но были общие ключевые слова, поэтому Smart TabS разместил их рядом.

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

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

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

Например, веб-приложения, почта, соц-сети. По умолчанию, сейчас сюда входят: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Gmail и др. сервисы Google.

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

Поддержка браузерами

Расширение сейчас можно поставить для Firefox и Chrome.

Для Safari оно пока не доступно, не смотря на появление WebExtension API в 14-й версии. Там почему-то не добавили поддержку tabs.move(. ), чтобы можно было автоматически перемещать вкладки.

Другие браузеры особе не проверялись, хотя, по идее, для Chromium-based браузеров может быть возможность поставить пакет для Chrome.

P.S.

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

В следующей части планирую рассказать о том, что остается «за кулисами»: о развитии идеи, управлении проектами и деталях разработки.

Как восстановить закрытую вкладку в браузере: пошаговые инструкции

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

Яндекс Браузер
Microsoft Edge
Google Chrome
Яндекс Браузер
Microsoft Edge
Google Chrome

Как восстановить закрытые вкладки в Яндекс Браузере

На примере продукта «Яндекса» рассмотрим все способы подробно. Далее инструкции станут покороче, так как действия для разных браузеров будут похожими.

Горячие клавиши. Нажмите одновременно Ctrl, Shift и T — в новом окне появится последний сайт, который вы посещали и покинули. Комбинацию точно стоит запомнить, так как вернуть закрытую вкладку в браузере помогает именно она, и не только при работе с «Яндексом», но и в программах других брендов.

Контекстное меню. Кликните на активную вкладку или на значок плюса рядом с ней. В появившемся меню вам нужен пункт «Открыть только что закрытую вкладку».

Рядом с названием — подсказка: как вернуть закрытую вкладку, но не мышкой, а уже знакомой нам комбинацией на клавиатуре

Восстановление жестами. Если Яндекс Браузер закрыл все вкладки, восстановить их можно и нетипичным способом: жестами мыши. Для этого нужно активировать функцию в настройках и совершить пару движений мышкой.

  1. Нажимаем на три горизонтальные полоски в верхней части экрана.
  2. Переходим в «Настройки».
  3. Находим вкладку «Инструменты», в ней — «Жесты мыши».
  4. Ставим галку напротив «Включить».

Зажимаем правую кнопку мыши, делаем движение мышкой вправо, затем влево — и отпускаем кнопку. Последняя вкладка откроется в браузере.

В этом же пункте меню при необходимости можно настроить жесты для управления вкладками и не только

Настройки запуска. Восстановить недавно закрытые вкладки Яндекс Браузера можно автоматически — при запуске браузера. Для этого проверьте настройки и задайте нужные параметры.

  1. Три горизонтальные полоски — «Настройки»
  2. Переходим на вкладку «Интерфейс».
  3. Находим раздел «Вкладки и группы».
  4. Выбираем команду «При запуске восстанавливать вкладки окон и список закрепленных групп» и ставим напротив нее галочку.

В блоке «Вкладки и группы» можно задать расширенные настройки — например, дополнительно открывать новую вкладку при заходе в Яндекс Браузер

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

Чтобы посетить журнал просмотров, в меню Яндекс Браузера выберите пункт «История» или используйте сочетание Ctrl + H. Появится страница с адресом browser://history/ — на ней ищем необходимый интернет-источник.

Удобная деталь: можно навести курсор на название нужного вам ресурса и в меню справа кликнуть на «Еще с этого сайта» — браузер покажет все, что вы посещали на данной странице в разное время.

Рядом находится команда «Удалить», чтобы выборочно очистить историю браузера

Как восстановить закрытые вкладки в Microsoft Edge

Здесь тоже есть несколько стандартных способов работы с закрытыми вкладками — закрепляем их.

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

Зажмите одновременно Ctrl + Shift + T — на экране появится последняя страница, которую вы закрыли. Повторяйте действие столько, сколько нужно — вкладки будут постепенно появляться.

Горячие клавиши быстрее всего помогают восстановить закрытые вкладки. Но если забыли их — не страшно. Шаг 1 — кликните правой кнопкой мыши на заголовок любого открытого сайта в самом верху экрана. Шаг 2 — в появившемся меню выберите пункт «Повторно открыть закрытую вкладку».

На этом этапе в браузере может появиться строка «Повторно открыть закрытое окно», если вы выходили из Microsoft Edge, а не закрыли одну вкладку

Работа с историей. Через «Журнал» можно найти что угодно: сайты, посещенные сегодня, вчера и на прошлой неделе. Журнал вызывается комбинацией Ctrl + H или через три точки в правом верхнем углу и вкладку «Журнал» — далее нужный ресурс выбирается из списка кликом.

Если нужны чуть более глубокие возможности, заходим в расширенную историю: три точки («Дополнительные параметры») в меню журнала — «Открыть меню истории». Здесь удобно работать с фильтром по дате и поиском.

При клике на пункт в новой вкладке откроется журнал просмотров, где есть блоки «Все» (вкладки), «Недавно закрытые» и «Вкладки с других устройств»

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

Шаги, чтобы восстановить закрытые вкладки при начале работы с Edge:

  1. Заходим в меню Microsoft Edge (три точки в правом верхнем углу).
  2. Выбираем «Параметры» в нижней части появившегося окна.
  3. «Пуск, главная и новые вкладки» в окне слева.
  4. Отмечаем «Открыть вкладки из предыдущего сеанса» в блоке «При запуске Microsoft Edge».

Здесь же можно и отменить команду, если не хотите, чтобы при запуске браузера открывались старые вкладки

Как восстановить закрытые вкладки в Google Chrome

Через быстрые команды на клавиатуре, настройки Google Chrome и историю — любым из способов, которые упоминались выше.

Горячие клавиши и контекстное меню. При заходе в Google Chrome стартовое окно может быть пустым — это зависит от настроек. Нажимаем правой кнопкой мыши на значок плюса возле новой вкладки и кликаем на команду «Открыть закрытое окно» — получаем страницы, с которыми работали во время прошлой сессии.

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

Дублируют эти функции стандартные горячие клавиши Ctrl + Shift + T — с ними восстановить недавно закрытые вкладки получится быстрее

Работа с историей. При клике на три вертикальные точки в правом верхнем углу откроются «Настройки и управление Google Chrome». В них для работы с закрытыми вкладками полезен блок «История» и подпункт «Недавно закрытые». А если хотите углубиться в журнал страниц, комбинацией Ctrl + H откройте всю историю и воспользуйтесь поиском.

Перейти в полную историю поиска можно и через вкладку «История» в браузере Google Chrome

Настройки запуска. Чтобы закрыть Google и восстановить вкладки при следующем входе в браузер автоматически, измените параметры запуска заранее.

  1. Три точки в правом верхнем углу.
  2. Пункт «Настройки».
  3. Раздел «Запуск Chrome».
  4. Отметить пункт «Ранее открытые вкладки».

После применения настроек вкладки прошлой сессии будут автоматически появляться на экране при входе в браузер Google Chrome

Как восстановить закрытые вкладки в Opera

Горячие клавиши и контекстное меню. Как восстановить закрытую вкладку в браузере горячими клавишами, вы уже знаете — это комбинация Ctrl + Shift + T. Сочетание неизменно.

Альтернатива — пара кликов в верхней панели окна. Нажимаем правой кнопкой мыши на название вкладки (любой, в том числе пустой стартовой) и выбираем пункт «Открыть последнюю закрытую вкладку».

Это действие можно повторить несколько раз, чтобы по очереди восстановить закрытые вкладки в Opera — более ранние

Работа с историей. История в Opera находится не в настройках в верхнем правом углу, как в выше описанных браузерах, а в меню слева. Кликните на значок часов над тремя точками — откроется журнал просмотров.

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

Воспользоваться поиском по истории получится и без перехода в блок в нижней части экрана

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

  1. Три горизонтальные линии в правом верхнем углу экрана.
  2. «Открыть все настройки браузера» в самом низу бокового меню.
  3. В блоке «Основные» снова скролим до самого низа страницы.
  4. В разделе «При запуске» выбираем настройку «Восстановить вкладки предыдущего сеанса».

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

Как восстановить закрытые вкладки Firefox

Горячие клавиши и контекстное меню. Действия прежние: Ctrl + Shift + T или клик правой кнопкой мыши в верхней панели браузера, в любом его месте. Нужная команда — «Восстановить закрытую вкладку».

Работа с историей. История в Firefox называется журналом. Он находится в меню настроек — это три горизонтальные полоски в правом верхнем углу. Если вы закрыли браузер, у вас не встанет вопрос, как восстановить вкладки: в разделе «Журнал» появится заботливое предложение «Восстановить предыдущую сессию».

В Firefox можно также перейти в журнал поиска и найти нужные страницы вручную

Настройки запуска. Если хотите всегда открывать вкладки прошлой сессии при запуске Firefox, настройте браузер заранее.

  1. Три линии в верхнем правом углу экрана.
  2. «Настройки» в нижней части бокового меню.
  3. Блок «Основные», раздел «Запуск». Поставьте галочку напротив строки «Открыть предыдущие окна и вкладки» — и вопрос «как открыть закрытую вкладку в браузере?» будет возникать реже.

Блок «Основные» и раздел «Запуск» — первые в настройках Firefox, искать их долго не придется

Как восстановить закрытые вкладки в Safari

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

  1. Комбинация Cmd + Z. Отменяет последнее действие, в том числе закрытие вкладки.
  2. Cmd + Shift + T — универсальная комбинация именно для открытия последних посещенных страниц в браузере тоже работает.
  3. Меню «История» и «Показать всю историю», если нужно просмотреть все сайты и восстановить недавно закрытые вкладки вручную.
  4. В меню «История» есть и специальные быстрые команды. Среди них — «Открыть последнюю закрытую вкладку», «Открыть последнее закрытое окно» и «Открыть снова все окна из последнего сеанса».
  5. Настройка Safari заранее — тоже возможный вариант. Пусть следующий: Safari — «Настройки» — «При запуске Safari открывать» — «Все окна из последнего сеанса».

Это тоже интересно:

  • 10 лучших менеджеров паролей: обзор и сравнение
  • Лучшие электрические зубные щетки: обзор популярных в 2023 году
  • Лучшие приложения для изучения английского: топ-15 вариантов

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

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

Отслеживать
задан 12 окт 2017 в 9:19
6,383 7 7 золотых знаков 51 51 серебряный знак 104 104 бронзовых знака
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 не будет опубликован. Обязательные поля помечены *