【问题标题】:Prevent right-click in iframe防止在 iframe 中单击鼠标右键
【发布时间】:2020-02-06 13:32:03
【问题描述】:

我使用 iframe 来显示图像/pdf。我不希望用户通过右键单击图像/pdf 来下载。所以,我想禁用 iframe 中的右键单击选项。请建议我实现这一目标的方法

<div class="modal-body" id="iframeview" style="height:100%" >
    <iframe id="fr" src="/Content/Attachment/1053_Zaheer/98/DReference/1_3_2.jpg" style="width:98%;height:90%"></iframe>
    </div>

提前致谢

【问题讨论】:

  • 阻止右键单击不会阻止用户下载您页面上的图像或其他内容。一旦内容加载到浏览器,内容就已经下载到用户机器上。
  • 不,它没有下载到用户机器上。如果我们右键单击,浏览器将给出“将图像另存为”等。这就是为什么我要阻止右键单击选项
  • 是的,否则用户看不到图像。保护您的内容的唯一方法是不发布它。您从服务器加载的所有内容都是公开的。现在,前。你已经阻止了右键单击,我会打开“页面信息”对话框,有一个名为“媒体”的选项卡,其中包含页面上所有图像(和其他媒体元素)的列表。我会选择一张图片,然后单击“保存”按钮。就是这样,您无法阻止人们将您加载到他们机器中的内容存储起来。
  • “页面信息”对话框是什么意思?
  • 名称取决于浏览器和语言。如果您打开工具菜单,您可以从菜单中找到对话框。

标签: iframe right-click


【解决方案1】:

我找到了答案。

<div id="test" oncontextmenu="return false">
    <iframe id="fr" src="/Content/Attachment/1053_Zaheer/98/DReference/1_3_2.jpg" style="pointer-events:none;width:98%;height:90%"></iframe>
    </div>

【讨论】:

  • 我可以打开 DevTools,删除 contextmenu 监听器,然后复制或保存你的图像。在连接这些内容“保护”时,您只是在浪费时间。用户可以截取屏幕截图,他们可以运行从浏览器缓存中挖掘图像的外部程序,或者他们使用 IE 并运行 ActiveX ...您不能简单地阻止用户保存内容。
猜你喜欢
  • 2021-09-10
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
相关资源
最近更新 更多