出于某些原因,我确信DivX的人们认为这很重要,没有直接的方法来阻止他们的插件用他们喜欢的徽标替换你页面上的所有视频元素。
我需要的是一个解决这个问题的办法,告诉插件跳过一些视频,也就是说,不要用可播放的内容来替换它们。
发布于 2012-08-08 19:24:04
我通过放置一个空的HTML5视频标记来解决这个问题,然后将视频源标记放入body onload事件的JavaScript函数中。然后,视频就会出现在普通的HTML5播放器中,而不是DivX web播放器中。
例如,这将为DivX播放器提供:
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
</video>但这会给出普通的html5播放器:
<head>
<script type="text/javascript">
function changevid() {
document.getElementById('vid').innerHTML = '<source src="inc/videos/sample1.mp4" type="video/mp4" />';
document.getElementById('vid').load();
}
</script>
</head>
<body onload="changevid()">
<video id="vid" width="800" height="450" controls="controls">
</video>
</body>发布于 2011-01-24 03:59:17
目前,还没有API或方法来阻止divx插件用它们的占位符替换视频元素。:-(
发布于 2012-05-19 20:58:39
我开始对divx-plugin进行逆向工程,看看可以做些什么来禁用它。一个例子,包括divx-plugin的完整源代码,可以在这里找到:http://jsfiddle.net/z4JPB/1/
目前在我看来,一个可能的解决方案可能是这样的:
appendChild,replaceChild和insertBefore的“干净”备份-这必须在执行chrome扩展的content-script之前发生。DOMNodeInsertedIntoDocument和DOMNodeInserted事件<代码>H210<代码>H111之后,可以删除事件侦听器并恢复原始的DOM方法。现在,您应该能够将插件创建的嵌入元素替换为video-elementshttps://stackoverflow.com/questions/4745626
复制相似问题