@gurkin4 изучил и проверил самостоятельно, не работает все равно, поэтому и обращаюсь за советом к профессионалам
Переход из эмуляции в запросы. Accept-Language и др. данные
-
Здравствуйте.
Часто приходится переходить из эмуляции в запросы. Используется кэш для получение данных для перехода. Как получить Accept-Language, которые установились на основание прокси, без запросов к сервисам? Почему sec-сh-ua всегда обрезан в кэше? (приходится устанавливать под UA начиная с эмуляции) -
Если про то, как вытащить Accept-Language из отпечатка, чтобы использовать его в HTTP-клиенте, то:
var json = JSON.parse([[FINGERPRINT]]); [[USER_AGENT]] = json.ua; [[ACCEPT_LANGUAGE]] = json.lang; var versionChrome = [[USER_AGENT]].match(/(Chrome\/)(\d+)/)[2]; //Только для Google Chrome отпечатка [[SEC_CH_UA]] = '"Chromium";v="' + versionChrome + '", " Not A;Brand";v="99", "Google Chrome";v="' + versionChrome + '"';Получение User-Agent, Accept-Language и Sec-ch-ua. [[FINGERPRINT]] - переменная с отпечатком.
-
@SecDeveloper Спасибо, но Accept-Language устанавливается после прокси, нет смысла его из отпечатка вытаскивать, sec-ch-ua от версии браузера зависит, у Вас в коде только несколько версий захватывает, когда вид одинаковый
-
@prostpatrick6 said in Переход из эмуляции в запросы. Accept-Language и др. данные:
@SecDeveloper Спасибо, но Accept-Language устанавливается после прокси, нет смысла его из отпечатка вытаскивать,
После какого прокси ? вы имеете ввиду когда вы в браузере прокси применяете с галкой менять язык ?
Так как бы для http - свое действие прокси, и заголовок это надо ставить в http клиенте ... -
@Bigma said in Переход из эмуляции в запросы. Accept-Language и др. данные:
@prostpatrick6 said in Переход из эмуляции в запросы. Accept-Language и др. данные:
@SecDeveloper Спасибо, но Accept-Language устанавливается после прокси, нет смысла его из отпечатка вытаскивать,
После какого прокси ? вы имеете ввиду когда вы в браузере прокси применяете с галкой менять язык ?
Так как бы для http - свое действие прокси, и заголовок это надо ставить в http клиенте ...Да, после применения прокси браузера. Причем тут прокси http клиента? Вопрос же был как извлечь этот заголовок из эмуляции (в кэше нет, без установки заранее в браузере этого заголовка), чтобы по ходу при переходе в запросы использовать. Пока обращением к стороннему сайту решаю вопрос
-
Насколько мне известно, после применения заголовка в браузере посмотреть его через JavaScript невозможно. Можно, конечно, узнать предпочтение в языке с помощью кода в "Яваскрипт":
var language = window.navigator.userLanguage || window.navigator.language console.log(language) //Результат: предпочитаемый языкМожно еще получить массив языков:
var languages = window.navigator.languages console.log(languages) //Результат массив языков. Если он один, то и покажет только одинНо получить полный Accept-Language никак не удасться. Только если обращаться к стороннему сайту и смотреть заголовок там. Но это, я думаю, не такая уж и большая проблема.
-
@prostpatrick6 обычно не нужно его отправлять, никто это не чекает.
P.S. Я просто у многих вижу, что отправляют вообще все, что видят у себя в браузере бездумно.