首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止divx web插件替换html5视频元素?

防止divx web插件替换html5视频元素?
EN

Stack Overflow用户
提问于 2011-01-20 17:53:06
回答 4查看 4.1K关注 0票数 12

出于某些原因,我确信DivX的人们认为这很重要,没有直接的方法来阻止他们的插件用他们喜欢的徽标替换你页面上的所有视频元素。

我需要的是一个解决这个问题的办法,告诉插件跳过一些视频,也就是说,不要用可播放的内容来替换它们。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-08 19:24:04

我通过放置一个空的HTML5视频标记来解决这个问题,然后将视频源标记放入body onload事件的JavaScript函数中。然后,视频就会出现在普通的HTML5播放器中,而不是DivX web播放器中。

例如,这将为DivX播放器提供:

代码语言:javascript
复制
<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
</video>

但这会给出普通的html5播放器:

代码语言:javascript
复制
    <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>
票数 9
EN

Stack Overflow用户

发布于 2011-01-24 03:59:17

目前,还没有API或方法来阻止divx插件用它们的占位符替换视频元素。:-(

票数 3
EN

Stack Overflow用户

发布于 2012-05-19 20:58:39

我开始对divx-plugin进行逆向工程,看看可以做些什么来禁用它。一个例子,包括divx-plugin的完整源代码,可以在这里找到:http://jsfiddle.net/z4JPB/1/

目前在我看来,一个可能的解决方案可能是这样的:

  • 创建方法appendChildreplaceChildinsertBefore的“干净”备份-这必须在执行chrome扩展的content-script之前发生。
  • content-script将执行,覆盖上面提到的方法并将事件侦听器添加到DOMNodeInsertedIntoDocumentDOMNodeInserted事件<代码>H210<代码>H111之后,可以删除事件侦听器并恢复原始的DOM方法。现在,您应该能够将插件创建的嵌入元素替换为video-elements
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4745626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档