Youtube Can';使用javascript阻止html5视频元素

Youtube Can';使用javascript阻止html5视频元素,youtube,greasemonkey,html5-video,Youtube,Greasemonkey,Html5 Video,Youtube最近开始在一些页面上播放html5 webm版本的视频,尽管flash在您的浏览器中可用,但您还没有进入html5试用期 例如,默认情况下,这些视频播放html5 webm: 其他例子 (手表?v=Z38) (手表?v=kYcNJQ3Y6Sg) (手表?v=c6tEKLT5G2M) 我正在尝试使用greasemonkey javascript阻止视频元素。对于大多数youtube视频,只需删除视频元素即可。例如: var h5video = document.getElement

Youtube最近开始在一些页面上播放html5 webm版本的视频,尽管flash在您的浏览器中可用,但您还没有进入html5试用期

例如,默认情况下,这些视频播放html5 webm:

其他例子 (手表?v=Z38) (手表?v=kYcNJQ3Y6Sg) (手表?v=c6tEKLT5G2M)

我正在尝试使用greasemonkey javascript阻止视频元素。对于大多数youtube视频,只需删除视频元素即可。例如:

var h5video = document.getElementsByTagName("video")[0];
h5video.parentNode.removeChild(h5video)
但是在这个特定的页面上,即使你删除了视频元素,视频仍然会播放,你会听到音频。

为什么视频还在播放


如何使用javascript阻止视频?我希望脚本能够实际中断或阻止视频加载,而不仅仅是暂停/停止视频。

使用JavaScript删除
视频
音频
嵌入
,以及
对象
元素:

try {
    var h5video = document.getElementsByTagName("video")[0];
    h5video.parentNode.removeChild(h5video);

    var h5audio = document.getElementsByTagName("audio")[0];
    h5audio.parentNode.removeChild(h5audio);

    var object = document.getElementsByTagName("object")[0];
    object.parentNode.removeChild(object);

    var embed = document.getElementsByTagName("embed")[0];
    embed.parentNode.removeChild(embed);
}
catch(e) {
    console.log(e)
}
参考资料


暂停按钮仅暂停链接中的视频。音频仍在播放和回响。我认为该页面正在同时播放html5和flash视频。这是你的视频,但在flash中:我想知道你为什么这么想屏蔽视频