对 <iframe> 应用安全检查

Posted

技术标签:

【中文标题】对 <iframe> 应用安全检查【英文标题】:Apply security checks on <iframe> 【发布时间】:2018-11-13 15:35:45 【问题描述】:

我正在从事一个基于教育的项目,其中我使用&lt;iframe&gt; 显示一些pdf 文件以供阅读。我想从&lt;iframe&gt; 内容中禁用右click, cut, copydownload,这似乎是不可能的。我见过一些嵌入了所有这些功能的门户网站。我也想申请我的,有人可以告诉我如何实施。在那之后,当我在 Firefox 上运行该文件时,它不会显示带有 PDF 的 iframe,但它会自动下载,但它会显示在 Chrome 上。我已经搜索了很多次,但仍然无法停止上述问题。任何意见或建议将不胜感激。

<body>
    <iframe id ="p" src="ppt1.pdf#toolbar=0"   ></iframe>  
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 <script type="text/javascript">

var DEFAULT_URL = 'ppt1.pdf';

$(document).ready(function () 

    $('#p').bind('cut copy paste', function (e) 
        e.preventDefault();
    );

    $("#p").on("contextmenu",function(e)
        return false;
    );
);
</script>
  </body>

【问题讨论】:

【参考方案1】:

不会将“contextmenu”的事件侦听器添加到 iframe 处理这个吗?在网上搜索“javascript 禁用右键单击”(不带引号)。

这与 php 无关。

【讨论】:

谢谢你。但我想提一下,我使用 javascript 脚本进行单击、复制和全选,但它不适用于 iframe 标记。 您是否专门为 iframe 添加了事件侦听器? iframe 在许多方面就像一个单独的实体。 我已经添加并编辑了我的问题。请看一下。感谢您的宝贵时间。 您仍然没有iframe 上的事件侦听器。将id 添加到框架并为其分配与您分配给"body" 相同的事件侦听器。 也试过了。这方面也没有成功。还能做点别的吗??

以上是关于对 <iframe> 应用安全检查的主要内容,如果未能解决你的问题,请参考以下文章

具有内容安全策略的 iFrame 沙盒

如何检查 iframe 中是不是存在 Div [重复]

如何将身份验证详细信息传递给 iframe 内的应用程序?

Web安全检查

如何从 iframe 中检索属性?

从 iframe 上传文件都有哪些安全隐患?