Откуда сайты знают мой язык?
Из заголовка Accept-Language, который уходит с каждым запросом, из navigator.languages в JavaScript и косвенно — из локали, раскладки клавиатуры, голосов озвучки и шрифтов, установленных в системе.
Каждый запрос браузера сообщает, на каких языках вы читаете, а любая страница может прочитать тот же список в JavaScript — вместе с локалью, раскладкой клавиатуры, голосами и шрифтами вашей системы. Сайты сверяют всё это со страной вашего IP. Здесь — что говорят ваши.
Как исправить
Вы во встроенном браузере : результаты ниже относятся к нему. Чтобы проверить ваш обычный браузер, скопируйте ссылку и откройте её в Safari или Chrome.Вы во встроенном браузере приложения: результаты ниже относятся к нему. Чтобы проверить ваш обычный браузер, скопируйте ссылку и откройте её в Safari или Chrome.Вы в WeChat: результаты ниже относятся к его встроенному браузеру. Чтобы проверить ваш обычный браузер, нажмите ··· вверху справа и выберите «Открыть в браузере».
xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx, а сейчас вы здесь: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. Ваш язык — xxxx xxxx xxxx xxxx; часовой пояс компьютера — xxxx xxxx xxxx xxxx xxxx xxxx, формат часов — xxxx xxxx xxxx.
xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
У вас xxxx xxxx xxxx xxxx, браузер xxxx xxxx xxxx xxxx xxxx, экран xxxx xxxx xxxx xxxx, видеокарта xxxx xxxx xxxx xxxx xxxx xxxx: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx.
В интернет вы выходите через xxxx xxxx xxxx: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx, xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. DNS-сервер, который находит для вас адреса сайтов, находится здесь: xxxx xxxx. xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx.
Тема — xxxx xxxx; xxxx xxxx xxxx xxxx xxxx; xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. Шрифты подсказывают: xxxx xxxx xxxx xxxx xxxx. Что до возраста, xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx.
Для сайта это xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx. Вы открыли страницу xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx, xxxx xxxx, xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx.
В толпе: xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx.
Больше бит — реже: каждый бит вдвое сокращает число похожих на вас. Значения не независимы (4K-экран и мощная видеокарта часто идут вместе), поэтому весь отпечаток считается сам по себе, а не перемножением частей.
Чтобы показать, сколько людей похожи на вас, сайт ведёт анонимные счётчики: без IP, без исходного отпечатка, без записей об отдельных визитах. ·
CF-Connecting-IPrequest.cf.cityrequest.cf.latituderequest.cf.asOrganizationedns.ip-api.comrequest.cf.timezoneDNS PTRrequest.cf.colorequest.cf.tlsVersion/cdn-cgi/trace · kex, sni/cdn-cgi/trace · warpTLS ClientHelloprobe.zs.al · TCP SYNprobe.zs.al · JA4probe.zs.al · HTTP/2 SETTINGSprobe.zs.al · HTTP/3 · QUIC JA4Date.now()RTCPeerConnection · STUNWebRTC host candidateIPv6 EUI-64 (ff:fe)1.1.1.1 · /cdn-cgi/tracechatgpt.com/cdn-cgi/traceclaude.ai/cdn-cgi/tracewww.cloudflare.com/cdn-cgi/traceCloudflare Radar · IPv4 / IPv6User-AgentAccept-LanguageSec-CH-UASec-CH-UA-PlatformAccept-EncodingDNT · Sec-GPCReferer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatIntl.supportedValuesOfnavigator.keyboardspeechSynthesisError.messageJS feature probesFunction.prototype.toString · iframeCSS.supportscanvas text antialiasingcanvas.toDataURLWebGL getParameterOfflineAudioContextMath.* → SHA-256emoji measureTextfonts → SHA-256getClientRects · RangeSVG getBBox · getComputedTextLengthmeasureText actualBoundingBoxWebGL readPixelswindow · HTMLElement · CSS keysperformance.now() resolutionrecursion depthSHA-256screen · cores · GPU · fonts → SHA-256HTTP cache · ETag / If-None-Matchcanvas × 2navigator.brave · noise · liesuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightoffsetWidth − clientWidthWebGL RENDERERnavigator.gpu adapter.infoGPUAdapter limits · featuresWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemoryperformance.memorymaxTouchPoints · pointernavigator.getBatterygeolocation (on request)devicemotion (on request)navigator.connectionenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedRTCRtpSender.getCapabilitiesMediaRecorder.isTypeSupportedmediaCapabilities.decodingInforequestMediaKeySystemAccessstorage.estimateprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsfont-size: medium · AccentColordisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.queryusb · serial · hid · IdleDetector …pdfViewerEnablednavigator.webdriverWorker · navigatorbait element7 tracker scripts (on request)window.ethereum · DOM markschrome-extension:// fileshistory.lengthlocalStorage · IndexedDB · Cache · window.namecanvas measureTextИз заголовка Accept-Language, который уходит с каждым запросом, из navigator.languages в JavaScript и косвенно — из локали, раскладки клавиатуры, голосов озвучки и шрифтов, установленных в системе.
В языковых настройках браузера: поставьте нужный язык первым. Если поменять только в одном месте — например, расширением, которое переписывает navigator.languages, — заголовок останется прежним, и они разойдутся.
Английским пользуются везде, поэтому он почти ничего не говорит о том, где вы. Другие языки указывают на страну, и несовпадение с IP становится уликой.