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