繁体   English   中英

html从源获取视频将我重定向到首页

[英]html getting video from source redirecting me to frontpage

我一直试图从网站上获取视频源,然后在自己的应用程序中播放。 当我运行时,它仅显示在该网站的首页上。

例:

<!DOCTYPE html>  
<html> 
<body> 


<a id="play-video" href="#">Play Video</a><br />

<iframe id="video" width="420" height="315" src="http://vkpass.com/token/bdrxwnlzfjpq/vklhash/Pw7Iy8MztzzwN6xh7nOhf6o80rxCAYIhP8xiQFZ2fGX2.a1aa2ZoFDfJvKt0cycHuydloxHztEjWaRXccGVjbw==?source=v1#" frameborder="0" allowfullscreen></iframe>

</body> 
</html>

我是在做错什么,还是有办法解决?

<a>标记中删除href="#"

该网站有某种反嵌入脚本,不允许您播放视频。

但是,停止重定向的答案是使用HTML5对iframe对象具有的sandbox属性。

<iframe id="video" width="420" height="315" src="http://vkpass.com/token/bdrxwnlzfjpq/vklhash/Pw7Iy8MztzzwN6xh7nOhf6o80rxCAYIhP8xiQFZ2fGX2.a1aa2ZoFDfJvKt0cycHuydloxHztEjWaRXccGVjbw==?source=v1#" sandbox="" frameborder="0" allowfullscreen></iframe>

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/iframe

如果指定为空字符串,则此属性对内联框架中可能出现的内容启用额外的限制。 该属性的值可以是一个空字符串(已应用所有限制),也可以是用空格分隔的表示特定限制的标记列表。 有效令牌为:

一种选择是

允许顶部导航

[哪个]允许嵌入式浏览上下文将内容导航(加载)到顶级浏览上下文。 如果不使用此关键字,则不允许执行此操作。

通过排除这个选项sandbox属性,它不允许重定向/顶级导航。

请改用视频标签,并删除播放视频的锚标签。 iframe标记的src链接也有问题,它返回的是重定向响应而不是视频。 您可以通过将src更改为此处的代码来进行检查,并在下载时获得HTML页面。

<!DOCTYPE html>  
<html> 
<body> 

 <video autoplay="true" width="320" height="240" controls loop="true" preload="auto" src="https://s3.ap-south-1.amazonaws.com/habba-cdn/assets/Video/Home-page.mp4"> </video>


</body> 
</html>

我在本地尝试了您的代码,当我包含属性@@ 33提到了sandbox=""时,它停止了重定向,并且在控制台中显示了类似的错误

Blocked script execution in 'http://' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

此链接可以帮助您stackoverflow

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM