Я выполнил тест с указанным выше кодом.
Я считаю, что ваш код не будет работать ни в одном браузере. Если вы вызываете полноэкранный API с помощью кода.
Я не уверенКак это работает с Chrome, как вы сказали в оригинальном сообщении.
Если вы ссылаетесь на документацию, вы можете найти информацию ниже.
Примечание. Этот метод должен вызываться при ответе навзаимодействие с пользователем или изменение ориентации устройства;в противном случае произойдет сбой.
Ссылка:
Element.requestFullscreen ()
Как сказано в документации, метод get не удался в обоих случаях.Chrome и Edge, если я вызываю его из кода, но он работает, если пользователь пытается вызвать его с помощью нажатия кнопки.
Пример кода:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h2>Fullscreen with JavaScript</h2>
<p>Click on the button to open the video in fullscreen mode.</p>
<button onclick="openFullscreen();">Open Video in Fullscreen Mode</button>
<p><strong>Tip:</strong> Press the "Esc" key to exit full screen.</p>
<video width="100%" controls id="myvideo">
<source src="rain.mp4" type="video/mp4">
<source src="rain.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<script>
/* Get the element you want displayed in fullscreen */
var elem = document.getElementById("myvideo");
/* Function to open fullscreen mode */
function openFullscreen() {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) { /* Firefox */
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /* IE/Edge */
elem.msRequestFullscreen();
}
}
</script>
<p>Note: Internet Explorer 10 and earlier does not support fullscreen mode.</p>
</body>
</html>
Ссылка:
HTML DOM requestFullscreen () Метод
Это было сделано намеренно, потому что, если оно получитработать с кодом, чем многие сайты начинают показывать всплывающие окна, не спрашивая разрешения от пользователя.Что может раздражать пользователя.