Tag Archives: 浏览器

软件技巧.Software

iFrame第三方Cookies在主流浏览器的安全策略

奇怪的需求带来了一些麻烦,第三方页面嵌入到iFrame内时带来了一堆cookies的安全策略方面的问题。

本文内容

测试主流浏览器在不同Cookies策略下的Cookies读写情况。

测试的浏览器包括

  • Safari 5.1.5 for Mac(默认,阻止第三方Cookies)
  • Safari 5.1.5 for Mac(不阻止Cookies)
  • Safari 5.1.2 for XP(默认,阻止第三方Cookies)
  • Safari 5.1.2 for XP(不阻止Cookies)
  • Firefox 11.0 for XP(默认)
  • Firefox 11.0 for XP(不接受第三方Cookie)
  • Chrome 18 for XP(默认)
  • Chrome 18 for XP(阻止第三方Cookie 和网站数据)
  • Chrome 18 for Mac(默认)
  • Chrome 18 for Mac(阻止第三方Cookie 和网站数据)
  • IE6(默认)
  • IE7(默认)
  • IE8(默认)

 测试结果概述

首先要指出,Safari 默认的Cookie策略是阻止第三方Cookie,但是在Mac和XP两个系统下,呈现出两种不同的效果。Safari for XP 接受了服务端设置的 cookies 并且可以读取,但是 Safari for Mac 丢弃了接收到的 Cookies。

与 Safari 同为 Webkit 核心的 Chrome 的默认设置为接受第三方的 Cookies,在默认设置下,第三方的Cookie成功被设置。与此类似地是 Firefox 的默认设置,能够接受所有第三方 Cookie。

当 Chrome 和 Firefox 开启AT-field(哦…就是阻止第三方Cookie)时,情况跟 Safari 截然不同。Chrome 和 Firefox 不仅丢弃了服务端设置的 Cookie,也会禁止浏览器脚本去读取 Cookie。注:若之前设置了Cookie,旧Cookie会保留,并且不能被读取。

ie基本一致,会阻止第三方Cookies,但是可以通过P3P头来解决问题。

/*————发现wordpress 里面居然有这样一篇草稿,就翻出来后续日子慢慢补全吧————-*/can k

参考资料:http://grack.com/blog/2010/01/06/3rd-party-cookies-dom-storage-and-privacy/

写写程序.Code

frame嵌入式第三方登录框跨域流程

frame-login

由于安全起见,iframe 嵌入式的第三方登陆框为了保证不是非授权第三方引用,可能需要在 form 表单的 target 里面设置为 _top 让整个页面刷新。逻辑似乎没有问题,但是在特殊环境下的 IE6 当中,就出现了一些麻烦的问题。

read more »

想啥说啥.Chat

沙扬拉娜 IE6……

以下一段话,是我看到了cnBeta上面的一篇文章《别了 亲爱的IE6》头脑中马上反应出来的。

IE6,白白,IE6,GO DEAD,IE6,有你的日子,我一天不舒服!

曾经的曾经,你曾经是最好的浏览器,你占据了浏览器市场的95%,但是那只是曾经。现在,你就是后腿!

虽然,本人刚刚学习网页制作不久,但是,IE6给自己带来的麻烦很多。买的第一本讲CSS的教程几乎全部讲的是IE6能够支持的,但是在随后的制作过程中,发现了许多有用,好看的效果,但是这都不支持IE6。在网页布局上面,显示的效果不一致,不得不针对IE6来进行hack。甚至想屏蔽掉IE6的用户。

后来想了想,没有这样做。引用网友的一段话。

我们的客户说了,页面必须得在 IE6 下正常访问,至于 IE7,IE8,Firefox,Opera,……都无所谓,因为领导用的是 IE6。

回头想想,用户为什么还在使用IE6?就算是我们告诉用户了IE7更好用,他们为什么不用IE7?不得不说,中国虽然网民很多,但是,很多网民只会玩游戏而已,而且网吧上网居多。这样来看,网吧通常使用的是XP系统,而XP系统自带的就是IE6,网管很多都图方便,没有升级IE7,就算那些水果花园更新了,网管因为偷懒,也不会去升级。

从这个小例子可以看出,IE6广泛使用的原因之一,就是XP系统的普及。虽然现在VISTA系统已经成熟,但是很多人依然拒绝VISTA。其实VISTA在用户体验上面做的比XP更好,但是因为网络舆论啊以及啥的,很多人不敢去安装VISTA。这样,基于微软的捆绑安装影响的效果,IE7无法通过VISTA普及,而IE6通过XP数量依然不减。

现在来看,自从VISTA发布之后,微软对浏览器的开发加快了进度,毕竟FF和Chrome给他的浏览器市场带来了冲击。现在IE8 beta2 和 Windows 7的出炉,同时很多人喊着拒绝IE6是趋势所向,相信随着系统平台的升级,旧的事物必将会被新的事物所取代。现在互联网对Windows 7 的好评不断,可见,Windows 7的出现,会带来大量电脑升级换代,就像Vista导致内存条供货不足一样。那个时候,捆绑的IE6将会减少。自然而然的,IE6将被淘汰。

不过,我还是希望每个人,花一点点时间,去升级一下IE吧!

当然,如果你想喊出你对IE6的宣言,可以看看这个网站:http://dearie6.com/tweets/index/