对 <iframe> 应用安全检查
Posted
技术标签:
【中文标题】对 <iframe> 应用安全检查【英文标题】:Apply security checks on <iframe> 【发布时间】:2018-11-13 15:35:45 【问题描述】:我正在从事一个基于教育的项目,其中我使用<iframe>
显示一些pdf
文件以供阅读。我想从<iframe>
内容中禁用右click, cut, copy
和download
,这似乎是不可能的。我见过一些嵌入了所有这些功能的门户网站。我也想申请我的,有人可以告诉我如何实施。在那之后,当我在 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> 应用安全检查的主要内容,如果未能解决你的问题,请参考以下文章