Google app engine 有没有办法访问whitelist.appspot.com,这样我就可以在Firefox6中的该域上设置cookie?

Google app engine 有没有办法访问whitelist.appspot.com,这样我就可以在Firefox6中的该域上设置cookie?,google-app-engine,firefox,cookies,tld,Google App Engine,Firefox,Cookies,Tld,为了测试一些东西,我一直在使用在.appspot.com域上设置cookie的技巧,这允许我在两个不同的.appspot.com GAE应用程序之间共享数据。这在Firefox 6中已经不起作用了,一位谷歌人士告诉我: 这是因为appspot.com被添加到了 现代浏览器不允许为其设置Cookie的域: 这对普通用户来说完全有意义。但是对于我的测试,我真的希望FF treat.appspot.com作为一个常规域,而不是一个“有效的TLD”。是否有办法“白名单”.appspot.com或以其他

为了测试一些东西,我一直在使用在.appspot.com域上设置cookie的技巧,这允许我在两个不同的.appspot.com GAE应用程序之间共享数据。这在Firefox 6中已经不起作用了,一位谷歌人士告诉我:

这是因为appspot.com被添加到了 现代浏览器不允许为其设置Cookie的域:

这对普通用户来说完全有意义。但是对于我的测试,我真的希望FF treat.appspot.com作为一个常规域,而不是一个“有效的TLD”。是否有办法“白名单”.appspot.com或以其他方式覆盖FF中使用的有效的\u tld\u names.dat


(我需要一个能在OSX上工作的黑客,以防万一。)

不幸的是,没有支持的方法来做到这一点。我检查了
nsCookieService
的实现,方法
SetCookieStringInternal
将拒绝任何无法获取基本名称的主机名(现在“appspot.com”就是这种情况——对于Firefox引擎来说,这不再是一个完整的主机名)。这意味着,除了“手动”写入数据库之外,即使是扩展也不能为“appspot.com”设置cookie。但这在这里没有多大帮助,因为方法
GetCookiesFromHost
也使用基本域进行检查,因此“appspot.com”的任何cookie都将被忽略


鉴于有效的_tld_names.dat被编译到xul.dll中,更改此数据的唯一方法是在此文件上使用十六进制编辑器,例如,将“appspot.com”替换为“bppspot.com”,后者应“禁用”此规则。请注意,这样的操作会破坏增量更新,您必须在更新后重复此操作。

。目前,我们仍然可以使用Safari和Chrome的技巧,但它使在FF中测试某些东西成为一个PITA。谢谢