大佬教程收集整理的这篇文章主要介绍了HTML5 push / replaceState和标记导致安全异常,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用< base> tag将所有资源请求转换回原始域:
<base href="http://x.com/" />
在我实现HTML5 push / replaceState支持之前,这种策略很有效.
现在,如果我在控制台中执行此语句:
history.pushState({},"","");
…然后我在基于WebKit的浏览器中获得一个DOMException对象:
code: 18 constructor: DOMExceptionConstructor line: 2 message: "Security_ERR: DOM Exception 18" name: "Security_ERR" sourcEID: 4839191928 __proto__: DOMExceptionPrototype
…和FireFox 4中的此错误:
Security error" code: "1000
如果我删除< base>标记并执行相同的语句,推送新状态,并且没有异常.
几个问题:1)这种行为是安全风险,还是一个bug?并且2)是否存在防止异常的解决方法,或者除了使用< base>之外的策略.将完全回避问题的标签?
以上是大佬教程为你收集整理的HTML5 push / replaceState和标记导致安全异常全部内容,希望文章能够帮你解决HTML5 push / replaceState和标记导致安全异常所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。