在 Firefox 中偽裝時區有幾種方法,取決於你的目的(防網站識別、測試網頁、配合代理IP等)。
方法一:使用擴充套件(最簡單)
推薦安裝時區切換擴充套件,例如:
搜尋:
- Change Timezone (Time Shift)
- Spoof Timezone
- Location Guard(主要修改地理位置,部分版本支援時區)
安裝後可選擇:
Asia/Tokyo
Asia/Hong_Kong
America/New_York
Europe/London優點:
- 操作簡單
- 無需修改瀏覽器設定
缺點:
- 部分網站能檢測到擴充套件注入的痕跡。
方法二:使用開發者工具覆蓋時區
Firefox 新版支援開發者工具模擬時區。
按 F12
打開:
Settings
→ Available Toolbox Buttons
→ Enable "Settings"在開發者工具設定中尋找:
Timezone Override輸入:
America/New_York或
Asia/Shanghai此方法主要適用於前端測試。
方法三:使用 TZ 環境變數(Linux 最可靠)
如果使用 Linux,可以啟動 Firefox 時指定時區:
TZ=America/New_York firefox或者:
TZ=Asia/Hong_Kong firefox驗證:
進入:
Intl.DateTimeFormat().resolvedOptions().timeZone應顯示:
America/New_York永久建立啟動器
Exec=env TZ=America/New_York firefox %u優點:
- 幾乎所有 JavaScript API 都會認為瀏覽器位於該時區。
- 不依賴擴充套件。
- 對抗指紋檢測效果較好。
方法四:使用自訂 Firefox 配置(適用於指紋防護)
在 about:config 中:
privacy.resistFingerprinting設為:
true效果:
- Firefox 會將時區統一偽裝為 UTC。
Date()、Intl等 API 返回 UTC 時間。
缺點:
- 只能固定為 UTC,無法自訂其他時區。
- 可能影響部分網站的正常顯示。
建議
如果目的是降低指紋一致性問題:
- 使用與目標地區一致的代理或 VPN。
- 設定對應的
TZ環境變數。 - 將瀏覽器語言改成相應地區語言。
- 必要時搭配
privacy.resistFingerprinting=true。
其中,Linux 下使用 TZ=目標時區 firefox 是最乾淨且最難被檢測的方法之一。
评论区
还没有人评论