禁止从网页下载文件

时间:2019-05-14 21:57:20

标签: html audio browser

我有一个带有音频播放器的网页-通常代码看起来像这样

<audio controls="controls" preload="auto">
    <source src="http://the_full_path/file_name.mp3" type="audio/mpeg" />
    Your browser does not support the audio element.
</audio>

我希望人们能够使用播放器收听文件,而不必能够下载正在播放的文件。这些是我采取的第一步:

  1. 正在将controlsList="nodownload"添加到播放器
  2. 禁用右键单击oncontextmenu="return false"

问题:从任何浏览器进入菜单“视图->页面源”或单击F12 / Cmd + u都会显示代码,因此该链接会被显示。

我如何达到我想要的结果?

1 个答案:

答案 0 :(得分:0)

'显然有一种方法可以做到' 不,没有! @ zero298的答案是完全正确的(您将做的任何回答都会说相同的,并且您会看到多年以来通常都用相同的答案问您的问题。

您可以做的所有事情都可以轻松地覆盖,因为要在客户端使用文件,文件必须下载到客户端(缓存)上,以便浏览器在本地使用。 看看WWW的工作方式,我认为您会更好地理解:

Web服务器发送(上传)HTML和其他与获取它的客户端有关的文件(下载)以供使用。 那是网络的根源,否则就不可能。如果您需要在网络上共享任何内容,则必须发送它。因此,您可以查看/使用(获取)一个不共享的文件,也可以在发送后立即阻止该文件。