@mr-R Поставьте руками для 23.2.2
https://community.bablosoft.com/topic/14820/string-модуль-для-работы-со-строками
Здравствуйте.
Часто приходится переходить из эмуляции в запросы. Используется кэш для получение данных для перехода. Как получить 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. Я просто у многих вижу, что отправляют вообще все, что видят у себя в браузере бездумно.