API видимости не работает после window.open в Chrome - PullRequest
6 голосов
/ 05 августа 2020

Я пытался использовать API видимости, но у ребенка не работает. Минимальный пример для воспроизведения:

<script>

document.onvisibilitychange = () => {
      console.log(document.visibilityState);
    }

if (!window.opener) {
    window.open(window.location.href, '_blank');
}

</script>

После этого родительское окно по-прежнему печатает «видимый» - «скрытый», но дочернее окно печатает «скрытый» только один раз при refre sh.

Он отлично работает в последней версии браузера Opera, но не в Chrome

Если честно, когда я дошел до этого минимального воспроизведения, я застрял и не знаю, куда копать. Есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 14 августа 2020

Я тоже наткнулся на этот вопрос. Я думаю, что эта ошибка появилась в Chrome 84. Я тестировал ее в версии 83, и она работала, как ожидалось. Текущая версия Canary-Build (версия 86) также работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...