【问题标题】:How does this <video> tag prevent its contents from being downloaded?这个 <video> 标签如何防止其内容被下载?
【发布时间】:2020-05-01 00:56:39
【问题描述】:

this video为例,这里是html标签,它似乎是关键的内容:

<video
    id="dmp_Video"
    style="display: block; width: 350px; height: 197.436px; top: 0px; left: 0px;"
    playsinline="" webkit-playsinline="" x-webkit-airplay="allow"
    operadetachedviewtitle="All Watched Over by Machines of Loving Grace - Episode 3: The Monkey in the Machine and the Machine in the Monkey — Dailymotion"
    src="blob:https://www.dailymotion.com/30c69843-cd99-4101-a8bb-0a6db568dd00"
    controlslist="nodownload">
</video>

它显然不是可下载的,因为有controlslist="nodownload",我注意到它对随意篡改非常有弹性。我想知道这是如何实现的。

如果我在 Firefox 中删除周围的杂乱节点,我可以右键单击该元素,但要下载的菜单选项是灰色的。如果我禁用 Javascript,我根本无法右键单击此元素。

如果我将https://www.dailymotion.com/30c69843-cd99-4101-a8bb-0a6db568dd00 blob url 直接放入浏览器,或者使用wget,我会得到 404。

他们是如何做到这一点的?

(我不是要你帮我破解这个页面,我要问的是我必须做些什么才能让我自己的视频受到同样的保护。)

【问题讨论】:

标签: javascript html5-video drm


【解决方案1】:

编辑并粘贴:

URL.createObjectURL()

就在 blob 之前,你应该可以下载它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    相关资源
    最近更新 更多