Przeglądanie wielu kart jest obecnie normą, dlatego nie możesz zakładać, że użytkownik ogląda aplikację tylko dlatego, że jest uruchomiona. Na szczęście nowy interfejs Page Widoczność API pozwala aplikacji określić, czy jest ona widoczna czy nie. Może on pomóc ograniczyć niepotrzebną aktywność w sieci i obciążenia obliczeniowe.
document.webkitHidden
to wartość logiczna wskazująca, czy bieżąca strona jest ukryta (możesz to zrobić teraz w konsoli, jeśli korzystasz z najnowszej kompilacji Chromium). Funkcja document.webkitVisibilityState
zwróci ciąg znaków wskazujący bieżący stan, czyli jeden z tych stanów: visible
, hidden
lub prerendered
. Nowe zdarzenie webkitvisibilitychange
zostanie uruchomione w przypadku każdej z tych zmian, np. gdy użytkownik otworzy kartę aplikacji lub odejdzie od niej.
Jeśli chcesz sprawdzić, jak to działa, zapoznaj się z plikiem visibility.js, które dodają do interfejsu API trochę cukru, co sprawi, że oglądanie tych interakcji będzie jeszcze przyjemniejsze.