UA 是什么?
浏览器每个请求都会带上的一行文字,写着浏览器、版本和系统。Chromium 系浏览器还会发 Client Hints,是同一份信息的新版、结构化写法。
每个请求都会说明你的浏览器和系统:一次在 User-Agent 字符串里,在 Chromium 系浏览器里还会在 Client Hints 里再说一次。网页可以拿它们和 JS 引擎、显卡交叉核对。下面是你的 UA 声称的,以及其他信息认不认。
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浏览器每个请求都会带上的一行文字,写着浏览器、版本和系统。Chromium 系浏览器还会发 Client Hints,是同一份信息的新版、结构化写法。
出于隐私,浏览器把 UA 里的版本冻结在 Windows 10(macOS 冻结在 10.15)。真实版本来自 Client Hints,本页显示的就是它。
字符串可以改,但 JS 引擎、显卡和 Client Hints 往往会说出另一个版本;本页的检测会指出哪里对不上。