Я пытался использовать API видимости, но у ребенка не работает. Минимальный пример для воспроизведения:
<script>
document.onvisibilitychange = () => {
console.log(document.visibilityState);
}
if (!window.opener) {
window.open(window.location.href, '_blank');
}
</script>
После этого родительское окно по-прежнему печатает «видимый» - «скрытый», но дочернее окно печатает «скрытый» только один раз при refre sh.
Он отлично работает в последней версии браузера Opera, но не в Chrome
Если честно, когда я дошел до этого минимального воспроизведения, я застрял и не знаю, куда копать. Есть идеи, что может быть не так?