我在 Debian Bullseye 上,我使用 GNU Icecat 作为我的主要浏览器。
这是我最喜欢的浏览器,但它的时区始终是 UTC 让我很恼火,尽管我在不同的时区。我看到这是因为一些网站检测到我的浏览器的时区并将其与帐户时区进行比较。
我尝试在传递环境变量时运行它:
TZ='US/Pacific' icecat
我在 JS 控制台中运行了以下命令:
new Date().getTimezoneOffset();
IceCat 返回的偏移量始终为 0。Firefox 根据时区返回它,但我不确定如何 - 它似乎也不服从 TZ 变量。
这是 Icecat 本身的错误吗?隐私保护措施?配置错误?Debian 软件包? 我不认为它是 Debian 软件包,因为它不是通过 APT 安装的。
无论如何,我希望返回正确的时区。我如何解决它?
如果相关,我的构建版本是60.3.0esr (64-bit)
.
要报告正确的时区,请转到
about:config
并切换privacy.resistFingerprinting
到false
然后重新启动。所以是的,这似乎是一种保护隐私的措施。请注意,切换设置将立即影响对
new Date().toString()
所有选项卡中的调用,使它们显示正确的时区,但new Date().getTimezoneOffset()
在重新启动之前似乎不会在所有选项卡中报告正确的偏移量。请参阅Icecat 邮件列表上的讨论。