我一直在尝试从网站上获取视频来源并在我自己的应用程序中播放。当我跑步时,它最终会出现在该网站的首页上。
示例:
<!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>
我做错了什么或有办法解决这个问题吗?
答案 0 :(得分:0)
从href="#"
代码中删除<a>
。
答案 1 :(得分:0)
该网站提供某种反嵌入脚本,但不允许您播放该视频。
但停止重定向的答案是使用HTML5对sandbox
个对象的iframe
属性。
<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/en-US/docs/Web/HTML/Element/iframe
如果指定为空字符串,则此属性启用额外值 对内嵌框架中可能出现的内容的限制。该 属性的值可以是空字符串(全部是 限制被应用),或以空格分隔的令牌列表 解除特殊限制。有效的令牌是:
其中一个选项是
允许机顶导航
[which]允许嵌入式浏览上下文导航(加载) 内容到顶级浏览上下文。如果不是这个关键字 使用时,不允许此操作。
通过在sandbox
属性中排除此选项,不会允许重定向/顶级导航。
答案 2 :(得分:0)
请改用视频标记,然后删除播放视频的锚标记。 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>
答案 3 :(得分:0)
我在我的本地尝试了您的代码,并且当我提到包含属性sandbox=""
为@ X33时,它会停止重定向,并且在控制台中显示错误,如
Blocked script execution in 'http://' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
此链接可能对您有所帮助 stackoverflow Question