有没有办法将 .appspot.com 列入白名单,以便我可以在 Firefox 6 中在该域上设置 cookie?

发布于 2024-11-30 09:56:43 字数 604 浏览 1 评论 0原文

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

这是因为appspot.com已被添加到公共后缀列表中 现代浏览器不应允许设置 cookie 的域: http://mxr.mozilla.org/mozilla -central/source/netwerk/dns/ effective_tld_names.dat?raw=1

这对于普通用户来说完全有意义。但对于我的测试,我真的希望 FF 将 .appspot.com 视为常规域,而不是“有效 TLD”。有什么方法可以“白名单”.appspot.com 或以其他方式覆盖 FF 中使用的 effective_tld_names.dat?

(我需要一个可以在 OS X 上运行的 hack,以防万一。)

In order to test some stuff, I've been using the trick of setting a cookie on the .appspot.com domain, which allows me to share data between two different .appspot.com GAE apps. This has stopped working in Firefox 6, and a google person told me:

It's because appspot.com was added to the public suffix list of
domains that modern browsers should not allow cookies to be set for:
http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1

which totally makes sense for regular users. But for my testing, I'd really like to have FF treat .appspot.com as a regular domain, not an "effective TLD". Is there any way to "whitelist" .appspot.com or otherwise override the effective_tld_names.dat used within FF?

(I need a hack that will work on OS X, in case that matters.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫轩蝶泪 2024-12-07 09:56:43

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

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

Unfortunately for you, there is no supported way to do this. I checked the implementation of nsCookieService and method SetCookieStringInternal will reject any host names where it cannot get the base name from (which would be the case for "appspot.com" now - for the Firefox engine this is no longer a complete host name). This means that not even extensions can set a cookie for "appspot.com" other than by writing to the database "manually". But that doesn't help much here because method GetCookiesFromHost also uses the base domain for its checks so that any cookies for "appspot.com" will be ignored.

Given that effective_tld_names.dat is compiled into xul.dll the only way to change this data is using a hex editor on this file and for example replacing "appspot.com" by "bppspot.com" which should "disable" this rule. Note that a manipulation like this will break incremental updates and you will have to repeat it after the update.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文