沉沙
2018-06-12
来源 :
阅读 1461
评论 0
摘要:HTML5是下一代的Web应用,它具有许多新的特性,是一种新兴的技术并且在移动应用中也有着广泛的使用。但也正是因为它的一些新特性的出现以及广泛的应用,使得其安全性非常值得关注。希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。
HTML5是下一代的Web应用,它具有许多新的特性,是一种新兴的技术并且在移动应用中也有着广泛的使用。但也正是因为它的一些新特性的出现以及广泛的应用,使得其安全性非常值得关注。
在本文中,我们将针对HTML5 Web消息发送(跨域消息发送)的安全性进行分析和研究。
跨域消息发送
在讨论这一问题之前,我们先来了解下在HTML5中是如何实现跨域的消息发送。
在HTML5之前,由于同源策略的限制导致在两个窗口之间进行消息传送必须是使用相同的协议、端口和主机。
HTML5有一种新的方法叫做postMessage(),通过这一方法,跨域的消息传送将不再受到同源策略的限制。
以下是postMessage()的语法:
发送窗口:
otherwindow. postMessage(message, targetOrigin, [transfer]);
Otherwindows:涉及到的其他窗口
Message:被发送到接收窗口的信息
targetOrigin:接收窗口必须规定的URL。如果没有任何特殊偏好,可以将其规定为“*”定义“*”为targetOrigin,但这样做其实会存在一些安全隐患,在后文中我会提到。
Transfer:这个是任意的。
接收窗口:
当otherWindow.postMessage()执行时,消息将会被发送到接收窗口。
发送方使用以下这段代码后,我们就可以接收到这条消息。

通过该段代码,我们可以访问数据以及这一信息的源。如下所示:
Event.origin:提供信息的源(我们所接收到的信息的URL)
Event.data:提供实际所发送出的信息内容
本文由职坐标整理并发布,了解更多内容,请关注职坐标WEB前端HTML5/CSS3频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号