我使用 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)
.
答案1
要报告正确的时区,请转到about:config
并切换privacy.resistFingerprinting
到false
然后重新启动。所以,是的,这似乎确实是一种隐私保护措施。
请注意,切换该设置将立即影响所有选项卡中的调用new Date().toString()
,使它们显示正确的时区,但new Date().getTimezoneOffset()
直到重新启动后才显示所有选项卡中的正确偏移量。