Отключение «allowfullscreen» с YouTube в JavaScript - PullRequest
0 голосов
/ 12 ноября 2018

Для предотвращения двойного щелчка по полноэкранному режиму в окне iframe все, что вам нужно сделать, это удалить ' allowfullscreen ' из кода iframe.

<iframe width="606" height="344" src="https://www.youtube.com/embed/M7lc1UVf-VE" frameborder="0" /*allowfullscreen*/></iframe>

Но как бы это было сделано через API Java YouTube, если вы не используете iframe?

Кажется, я не могу понять

Кажется, это было бы просто сделать, но я не могу понять это.

Как это будет сделано?

Я искал по всему и не нашел ни одного кода, который делает это.

Ничто из того, что я пытаюсь, кажется, не работает вообще.

Если это можно сделать с помощью iframe , разве это нельзя сделать и с помощью javascript также?

Также: fs: 0; Не удаляет двойной щелчок в полноэкранном режиме.

https://jsfiddle.net/zb6mkug3/829/

<div class="player"></div>

    (function iife() {
    "use strict";
    const tag = document.createElement("script");
    tag.src = "https://www.youtube.com/player_api";
    const firstScriptTag = document.getElementsByTagName("script")[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    function onPlayerReady(event) {
        const youtubePlayer = event.target;
        youtubePlayer.setVolume(0); // percent
    }
    window.onYouTubePlayerAPIReady = function() {
        new YT.Player(document.querySelector(".player"), {
            height: '315',
            width: '560',
            host: 'https://www.youtube-nocookie.com',
            videoId: 'M7lc1UVf-VE',
            playerVars: {
                controls: 1,
                fs: 0,
            },
            events: {
                "onReady": onPlayerReady
            }
        });
    };
}());

1 Ответ

0 голосов
/ 12 ноября 2018

В playerVars, просто добавьте fs: 0, что отключит полноэкранный выбор:

playerVars: {
    controls: 1,
    fs: 0
},

источник

...