網站從哪裡知道我的語言?
每個請求裡的 Accept-Language 請求標頭、JavaScript 裡的 navigator.languages,還有地區設定、鍵盤配置、語音朗讀和系統裝的字型,都會間接透露。
瀏覽器送出的每個請求都會說明你讀哪些語言,任何網頁也能在 JavaScript 裡讀到同一份清單,再加上地區設定、鍵盤配置,以及系統裝了哪些語音和字型。網站會拿它們和 IP 所在地對照。下面是你的。
53 個嗅探器 · 不跳任何授權
你多半是人。你平常說,電腦的時區是,時鐘用。
你手上這台是,開的是,螢幕,顯示卡是,。
你習慣用,。。裝的字型透露出:。至於年齡,。
Referer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatnavigator.keyboardspeechSynthesisprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsdisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.querypdfViewerEnablednavigator.webdriverbait elementwindow.ethereum · DOM markshistory.lengthcanvas measureTextuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightWebGL RENDERERnavigator.gpu adapter.infoWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemorymaxTouchPoints · pointernavigator.getBatterynavigator.connectionWebRTC host candidateenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedrequestMediaKeySystemAccessstorage.estimateError.messagecanvas.toDataURLWebGL getParameterOfflineAudioContextfonts → SHA-256SHA-256canvas × 2每個請求裡的 Accept-Language 請求標頭、JavaScript 裡的 navigator.languages,還有地區設定、鍵盤配置、語音朗讀和系統裝的字型,都會間接透露。
在瀏覽器的語言設定裡,把想要的語言放到第一位。只改一處(例如擴充功能改了 navigator.languages)會讓請求標頭還是原樣,兩邊對不上反而更顯眼。
英文全世界都在用,說明不了你在哪。其他語言會指向某個國家,和 IP 對不上時才算破綻。