博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iframe的sandbox使用
阅读量:6326 次
发布时间:2019-06-22

本文共 821 字,大约阅读时间需要 2 分钟。

sandbox:限制iframe的权限,解决安全性问题。

定义

如果被规定为空字符串(sandbox=""),sandbox 属性将会启用一系列对行内框架中内容的额外限制。

sandbox 属性的值既可以是一个空字符串(应用所有的限制),也可以是空格分隔的预定义值列表(将移除特定的限制)。

用法

1. sandbox=""

  应用所有限制

2. sandbox="allow-same-origin"

  允许 iframe 内容被视为与包含文档有相同的来源。

3. sandbox="allow-top-navigation"

  允许 iframe 内容从包含文档导航(加载)内容。
  可用于禁用外部网站的JS跳转、target="_parent"、target="_top"等

4. sandbox="allow-forms"

  允许表单提交。

5. sandbox="allow-scripts"

  允许脚本执行,即允许iframe运行脚本(但不创建弹出窗口)。
  可用于禁用外部网站的JS

6. sandbox="allow-popups"

  允许弹出窗口(如window.open,target="_blank")。

5. sandbox="allow-scripts"

  允许弹出窗口逃离沙箱:允许一个沙箱文件打开新窗口不强制使用沙盒。

实例

例如:此iframe只允许加载script,其他的全部限制。

<iframe width="930" height="630" sandbox="allow-scripts" src="http://www.baidu.com"></iframe>

遇到的问题:

iframe使用sandbox属性后,即使将所有值设为允许,页面中的flash也无法使用。

参考:

转载于:https://www.cnblogs.com/huliang56/p/6151079.html

你可能感兴趣的文章
原型继承(翻译 vjeux 文章)
查看>>
部分 Android 手机硬压视频和 IOS 播放器不兼容的问题
查看>>
git常用命令
查看>>
JPA关系映射系列四:many-to-many 关联映射
查看>>
资产配置的难题,要靠一线城市的价值洼地解决?
查看>>
MicroProfile 1.2新增功能介绍
查看>>
才云开源 Nirvana:Golang REST API框架
查看>>
《The Startup Way》作者访谈
查看>>
全球首届APMCon,带你给“应用性能”把把脉
查看>>
微软宣布针对Azure Cosmos DB的多个更新
查看>>
编转码、CDN和AI是如何撑起短视频数百亿市场规模的
查看>>
Prettier 1.15代码格式化工具新增Angular和Vue.js支持
查看>>
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)
查看>>
亚马逊EC2推出新功能,用户可使用实例预测性伸缩
查看>>
高效运维最佳实践:如何做好On-call和事故响应?
查看>>
Java序列化的状态
查看>>
特征团队使用LeSS,每个迭代交付你的产品
查看>>
马化腾:电力时代孕育了计算机,人工智能兴盛于云计算
查看>>
GitHub安全告警检测出了400多万个漏洞
查看>>
Uber推出数据湖集成神器DBEvents,支持MySQL、Cassandra等
查看>>