Обходной путь автозапуска YouTube? - PullRequest
0 голосов
/ 12 июня 2018

Я понимаю новые изменения в автозапуске и то, как видео должно быть отключено.Но у меня есть два вопроса, чтобы попытаться обойти эту функцию.Поскольку сайт, над которым я работаю, использует особые музыкальные видео для эстетики, и поскольку Chrome является одним из наиболее часто используемых браузеров, было бы неплохо, чтобы мой сайт работал на нем.

  1. Прочитав обновление для разработчика, я увидел заметку о том, что «автозапуск может быть разрешен, когда« Top Frames делегирует разрешение на автозапуск ». Затем он ссылается на добавление« allow = »autoplay» на сайт.Мне любопытно узнать, как это работает и как, надеюсь, добавить его на мой сайт.

  2. Если это не сработает, я всегда могу создать папку с видео и иметь JavaScriptФункция случайного выбора этих видео.Мой вопрос: не будет ли Chrome автоматически воспроизводить эти видео из-за этой политики?Или это будут только обычные видео?

1 Ответ

0 голосов
/ 15 июня 2018

Хорошо, поэтому я нашел несколько способов обойти это.Способ выполнения allow = "autoplay" заключается в том, что перед тем, как он сможет работать, необходимо иметь какое-то взаимодействие с веб-сайтом, а затем при каждом обновлении он будет автоматически воспроизводиться.Так что вы можете сделать?

  1. Сделайте кнопку воспроизведения / включения звука.Конечно, это самый трудоемкий способ обхода, так как вам нужно будет подключить его к API YouTube.

  2. Сделать предупреждение.Оповещения представляют собой взаимодействие с сайтом, поэтому, как только пользователь нажмет «окей», скрипт будет работать нормально.Конечно, если вы не хотите, чтобы он предупреждал пользователя каждый раз, когда происходит обновление, то должен работать простой скрипт localhost.

    if (localStorage.getItem("hasCodeRunBefore") === null) {
        var chrome   = navigator.userAgent.indexOf('Chrome') > -1;
   	if (chrome) alert('Click ok to load');
	window.onload = function () {
        localStorage.setItem("hasCodeRunBefore", true);
    }
}
Скажите вашим пользователям использовать "Ctrl + R", если они работают с Chrome.Как перезагрузка страницы будет работать нормально.

-

Конечно, это только если вы хотите автоигру со звуком.Если вам все равно, и вы хотите просто заглушить видео, добавьте «? Mute = 1 &».

...