Das Ereignis visibilitychange wird nur ausgelöst, wenn sich die Sichtbarkeit des gesamten Dokuments ändert, d.h. wenn der Benutzer zwischen den Browser-Tabs wechselt.
also bezieht sich „content of a tab“ auf den Viewport, das war mir beim Lesen von https://developer.mozilla.org/en-US/docs/Web/Events/visibilitychange nicht ganz klar geworden.
Der Begriff Viewport ist meines Erachtens fehl am Platze, zumindest verkompliziert er die Sache. Der Inhalt eines Tabs ist erstmal einfach nur das Dokument, wird der Tab nicht angezeigt, wird das Dokument nicht angezeigt.
Der Begriff Viewport bezieht sich dann doch eher auf einen bestimmten Teilbereich des Dokuments, nämlich das Sichtbare vom Ganzen (bei visibilitychange geht's nur ums Ganze).