[Bug?]禁用第三方Cookies导致我的bookmarklet无法使用了
我最近希望将非Rss输出的文章和页面也能够分享到GR的Shared Items中,于是使用了GR自己提供的一个bookmarklets,具体介绍见这里。结果,每当我去Share一个页面的时候,奇怪的事情发生了。
1.显示提示我登陆退出(实际上我的Google账户一直是登陆状态的)
2.我点击提示的登陆链接后打开的页面显示错误:
3.于是我只好点击页面右上角再次登陆google的账户,登陆后我再重试新去尝试上述各步骤,结果还是一样,bookmarklets总是提示我已“登陆退出”
但是我在IE中试了下发现没有任何问题,后来我在一个干净的环境中安装Firefox也没有问题,于是我想应该是我的设置问题了。
忽然想起来,2个月前禁用了Firefox的第三方Cookie,在一直没发现什么异常问题:
果然,勾选后再试,一切正常了。
2个月前我禁用第三方Cookie是看了这篇文章:http://www.dbanotes.net/web/cookie_p3p.html
是处于隐私和安全方面的考虑。
目前下面两个办法都能解决bookmarklets的问题:
1.要么启用第三方Cookie
2.要么设置Cookie Exception里允许www.google.com
不是太懂这方面的东西,懂Web开发相关知识的朋友给个建议吧。。
看一下 GReader 的 Cookie 是按照什么 Domain 存的,例如 www.google.com 和 mail.google.com 就是不同的 domain,也就是互为“第三方”。
谢谢天魔
我有验证了几次,发现应该是Google.com和当前被访问的要被Share的页面互为“第三方”。因为,我只有Google.com的Cookied的情况下,禁用第三方Cookie、不设置任何例外:
1.此时被访问的任何其他非Google.com页面都显示“没登陆”,share失败(google.cn也不行)
2.而此时,所有Google.com下面的页面都可以Share成功。
所以应该是这一个原因了:)