当访问某些嵌入了 YouTube 视频的网站时,我注意到有时网页加载时 YouTube 视频会自动播放,查看源代码后发现这是由嵌入视频的 URL 修饰符决定的。
我的问题是是否存在某种设置(在任何浏览器或 YouTube 本身中)或 Chrome 扩展程序允许您禁用任何网站的自动播放,无论 URL 是否已设置为自动播放?
到目前为止,我还没有找到任何扩展或设置来允许这样做。是否有可能对 YouTube 嵌入视频从中提取信息的某个网站进行某种修改后的证书,从而阻止这种情况发生?
答案1
不仅适用于 Youtube 视频,也适用于所有视频:
在 Firefox 中,要停止自动播放,请打开页面about:config
并设置 media.autoplay.enabled
为false
在 Chrome 中,要停止自动播放,请打开页面chrome://flags/#autoplay-policy
并选择Document user activation is required
更改后,重新启动浏览器。
答案2
这是一个用户脚本我写道可以做到这一点:
// ==UserScript==
// @name Stop Youtube Embedded Video Autoplay
// @namespace none
// @version 0.1
// @description Stop autoplaying YouTube Embedded Videos.
// @author none
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var vid = document.getElementsByTagName("iframe");
for (var i = 0, l = vid.length; i < l; i++) {
var vidno = vid[i];
var reg = new RegExp(/.*youtube.*autoplay=1.*/i);
if (reg.test(vidno.src)){
vidno.src=vidno.src.replace("autoplay=1", "autoplay=0");
}
}
})();
您只需在 Greasemonkey、Tampermonkey 等中创建一个新的用户脚本。它将在每个页面上运行,查找嵌入的 YouTube 视频并停止它们自动播放。
答案3
您可以使用 Chrome 扩展程序禁用 YouTube 的自动播放。 或者自动播放停止器被推荐 @泰勒·D·埃德米斯顿在这条评论。
在 Firefox 上,您可以使用YouTube 无缓冲。