iframe的安全问题
2016-02-06 14:41
405 查看
今天尝试在
如何让自己的网站不被其他网站的
我测试的时候发现我把
详见: The X-Frame-Options response header
如何禁用自己
我发现我把一个外部网站引入到我的
原来是
如果给
如果想禁用让外部网站的JS, 不要加
如果想禁用外部网站的JS跳转, 不要加
详见: <iframe> Sandbox
iframe中嵌入外部网站, 碰到了一些小问题.
如何让自己的网站不被其他网站的iframe
引用?
我测试的时候发现我把iframe的
src指定到github不起作用. 原来是它把
X-Frame-Options设置为了
DENY, 这样就禁用了别的网站的
iframe引用, 避免点击劫持(clickjacking).
X-Frame-Options有三个可能值:
DENY,
SAMEORIGIN,
ALLOW-FROM uri.
详见: The X-Frame-Options response header
如何禁用自己iframe
中链接的外部网站的JS?
我发现我把一个外部网站引入到我的iframe中时, 该网站的恶心JS会让我的网页跳转到它的网站! 蛋疼. 但是我在测试的是否发现, Codepen就能够避免这个跳转, Console中有信息:
Unsafe JavaScript attempt to initiate navigation for frame with URL 'http://codepen.io/lzl124631x/pen/jWeOPL' from frame with URL 'http://keepvid.com/?url=https://www.youtube.com/watch?v=wY2vhSb3cVo'. The frame attempting navigation of the top-level window is sandboxed, but the 'allow-top-navigation' flag is not set. (anonymous function) @ ?url=https://www.youtube.com/watch?v=wY2vhSb3cVo:108 ?url=https://www.youtube.com/watch?v=wY2vhSb3cVo:579 GET http://www.5kplayer.com/kvads/keepvid-728-90.png net::ERR_BLOCKED_BY_CLIENT
原来是
iframe的属性
sandbox的作用.
sandbox属性可以设置的值包括:
allow-forms
allow-modals
allow-orientation-lock
allow-pointer-lock
allow-popups
allow-popups-to-escape-sandbox
allow-same-origin
allow-scripts
allow-top-navigation
如果给
iframe加上
sandbox="allow-forms allow-scripts", 就会打开
allow-forms和
allow-scripts两个选项, 其他的全部禁用.
如果想禁用让外部网站的JS, 不要加
allow-scripts就好了.
如果想禁用外部网站的JS跳转, 不要加
allow-top-navigation就可以了.
详见: <iframe> Sandbox
相关文章推荐
- 常见类
- 疑问
- UVa--11059 Maxumum Produce(枚举)
- java学习心得——添加列表查询功能
- F - The Circumference of the Circle
- J2EE开发 原始JDBC开发中的问题总结
- UI手势事件
- VIM配置:Grep插件安装与配置
- 从零开始搭建android App 日志(2)
- 关于数组添加值和访问值的一些小问题
- Maven搭建SpringMVC项目流程[详细]
- 深圳打工10年的经历
- 【Android】4.3 屏幕布局和旋转
- 要想富,先布施;要想贵,先戒淫
- MPMoviePlayerController
- HDOJ 2094 产生冠军
- Java [Leetcode 290]Word Pattern
- linux内核驱动 TI OMAP类处理器的LED所涉及到设备树汇整
- MySQL 採用Xtrabackup对数据库进行全库备份
- shell grep常用选项