javascript - YouTube 自动播放解决方法?

标签 javascript html google-chrome youtube autoplay

我了解自动播放的新变化以及视频需要如何静音。但我有两个问题要尝试解决此功能。由于我正在使用的网站使用特定的音乐视频来迎合审美,并且由于 Chrome 是最常用的浏览器之一,所以我的网站在其上运行会很好。

  1. 阅读开发人员更新后,我看到一条注释说“当“Top Frames 委托(delegate)自动播放权限”时可以允许自动播放。然后它链接到向站点添加“allow="autoplay"。我很想知道它是如何工作的以及如何将它添加到我的网站。

  2. 如果这不起作用,我总是可以制作一个装满视频的文件夹,并使用 JavaScript 函数随机选择这些视频。我的问题是,Chrome 是否会因为这项政策而不会自动播放这些视频?还是只是普通视频?

最佳答案

好的,所以我找到了一些解决方法。 allow="autoplay"的工作方式是您需要在它能够运行之前进行某种网站交互,然后在每次刷新后它都会自动播放。那你能做什么?

  1. 制作一个播放/取消静音按钮。当然,这是最耗时的解决方法,因为您需要将它连接到 youtube 的 api。

  2. 发出警报。警报构成站点交互,因此一旦用户单击“确定”,脚本就会正常运行。当然,如果您不希望它在每次刷新时都提醒用户,那么一个简单的本地主机脚本应该可以工作。

    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);
    }
}

  1. 告诉您的用户在运行 chrome 时使用“ctrl+r”。因为重新加载页面将让它运行得很好。

--

当然,这仅适用于您想要自动播放声音的情况。如果您不在乎并且只想要静音视频,添加“?mute=1&”就可以了。

关于javascript - YouTube 自动播放解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807889/

相关文章:

javascript - 强制浏览器只刷新 1 个文件

javascript确认功能确定并取消返回相同的结果

javascript - iOS Phonegap 多行文本选择错误?

javascript - 可以在 textarea 中输入的 cols 数量限制

javascript - 在 Chrome 中禁用同源策略

javascript - 有多少用户使用我的扩展程序?

java - 如何在Chrome和Firefox浏览器中通过Selenium切换框架?

javascript - 从 DOM 中选择不是所选 e 的同级元素

html - 按钮显示: inline doesn't break line

javascript - NodeJS错误: Cannot GET/from running the url on the web browser