У меня есть приложение для реагирования, и я хочу знать, сколько раз пользователь переключает вкладки в браузере и сколько раз пользователь сворачивает браузер отдельно. Есть ли способ сделать это?
РЕДАКТИРОВАТЬ текущее решение использует комбинацию API размытия/фокуса и видимости, которая охватывает все случаи ухода пользователя. Однако я хочу подсчитать отдельно, сколько раз пользователь переключал вкладки и сколько раз пользователь сворачивал окно. События API размытия/фокуса и видимости запускаются как при переключении вкладок, так и при минимизации окна.
@HymnZzy Использование комбинации API-интерфейса размытия/фокуса и видимости охватывает все случаи, но не позволяет различать их, поскольку API-интерфейс размытия и видимости срабатывает при сворачивании браузера или переключении вкладок. Я хочу отдельно обрабатывать вкладки и сворачивать окна.
Вы не можете. Javascript остается на странице в браузере и не взаимодействует с функциями браузера. Переключение вкладок и свертывание — это функции браузера, а не функции веб-страницы. Если у вас нет браузера, который отправляет информацию об этом событии на веб-страницу, что очень маловероятно, учитывая проблемы с безопасностью, на сегодняшний день для этого нет решения.
Нет, но дубликат Q приближает вас. Отвечает ли это на ваш вопрос? Есть ли способ определить, не активно ли окно браузера в данный момент?