@DrPrime спасибо, помогло
Accept-Language и window.navigator.language
-
Обнаружил интересный эффект.
Задаю хедер Accept-Language с значением "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
так как по дефолту любой браузер его передает, а в фингерпринтах БАСа его пока нет (где-то кажется была уже темка).Но есть то еще window.navigator.language, в "обычном" браузере его значение "ru-RU,ru,en-US,en".
Собственно запускаем БАС, задаем хедер Accept-Language как описано выше и получаем в window.navigator.language именно значение хедера, что не есть "правильно".
Если не задавать в проекте Accept-Language то БАС всегда сам его добавляет и он содержит значения "en-US;en;q=0.8", а соответственно window.navigator.language содержит "en-US".
Это бага?
P.S.
нашел пока такое вот решение: засунуть в блок "Execute on every page load in browser" значения:Object.defineProperty(window.navigator, 'language', { configurable: true, get: function() { return 'ru-RU'; }}); Object.defineProperty(window.navigator, 'languages', { configurable: true, get: function() { return 'ru-RU,ru,en-US,en' }}); -
актуально. Можно как то сохранять в профиль уже измененые данные навигатора ?
-
@Sevenup said in Accept-Language и window.navigator.language:
window.navigator.language
а где его проверить?
я вижу только в отпечатке такоеeval(\\\"window.navigator.language\\\");aliases[\\\"window.navigator.languages\\\"] = eval(\\\"window.navigator.languages\\\"); -
@kuzkuz said in Accept-Language и window.navigator.language:
@Sevenup said in Accept-Language и window.navigator.language:
window.navigator.language
а где его проверить?
я вижу только в отпечатке такоеeval(\\\"window.navigator.language\\\");aliases[\\\"window.navigator.languages\\\"] = eval(\\\"window.navigator.languages\\\");Прежде чем лезть под капот отпечатков, нужно понимать как они работают
-
@Fox said in Accept-Language и window.navigator.language:
@kuzkuz said in Accept-Language и window.navigator.language:
@Sevenup said in Accept-Language и window.navigator.language:
window.navigator.language
а где его проверить?
я вижу только в отпечатке такоеeval(\\\"window.navigator.language\\\");aliases[\\\"window.navigator.languages\\\"] = eval(\\\"window.navigator.languages\\\");Прежде чем лезть под капот отпечатков, нужно понимать как они работают
Спокойно. Я всего лишь спросил, где можно посмотреть что отдается в window.navigator.language
Вы не ответили в ветке (я понимаю не обязаны, но может не заметили) где в вашем тестовом скрипте при переходе на проверку что отдается в язык режется этот язык, не берется с отпечатка, поэтому и приходится копаться во всем этом и под капотом и в движке. Хотя я бы с удовольствием этим не занимался и поюзал готовые решения. Но их нет.
-
@kuzkuz said in Accept-Language и window.navigator.language:
@Fox said in Accept-Language и window.navigator.language:
@kuzkuz said in Accept-Language и window.navigator.language:
@Sevenup said in Accept-Language и window.navigator.language:
window.navigator.language
а где его проверить?
я вижу только в отпечатке такоеeval(\\\"window.navigator.language\\\");aliases[\\\"window.navigator.languages\\\"] = eval(\\\"window.navigator.languages\\\");Прежде чем лезть под капот отпечатков, нужно понимать как они работают
Спокойно. Я всего лишь спросил, где можно посмотреть что отдается в window.navigator.language
Да я вроде спокойно отвечал, без эмоций. Просто это очевидно, но многие начинают править в ручную то, в чём не разбираются. Копируют бездумно чужой код с форума, а потом пишут о магических багах, которые ни как не выловишь
Вы не ответили в ветке (я понимаю не обязаны, но может не заметили) где в вашем тестовом скрипте при переходе на проверку что отдается в язык режется этот язык, не берется с отпечатка, поэтому и приходится копаться во всем этом и под капотом и в движке. Хотя я бы с удовольствием этим не занимался и поюзал готовые решения. Но их нет.
Тема называется "Давайте исследуем Инстаграм в FD", я с инстаграмом ни как не связан, от слова совсем. А тратить время на разные домыслы я не вижу смысла.
Также, если где то не работает мой тестовый скрипт, вы бы написали об этом именно в той теме, где вы его взяли