Use PageVisibility API for pause/unpause fallback to blur & focus