Переход из эмуляции в запросы. 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. Я просто у многих вижу, что отправляют вообще все, что видят у себя в браузере бездумно.

  • 0 Votes
    8 Posts
    561 Views
  • 0 Votes
    2 Posts
    420 Views
  • 0 Votes
    3 Posts
    533 Views
  • 0 Votes
    5 Posts
    1234 Views
  • 0 Votes
    2 Posts
    1351 Views