Зачем это нужно?
Пока что только с единственной целью - скачивать с Яндекс.Народ без капчи (это такая штуковина, где циферки надо вводить, чтобы скачать файл 🙂 ).
Напишу подробно и нудно, чтобы самому распоследнему нубу всё стало ясно и понятно с первого раза. Кто знаком с подобным редактированием, может прочитать по диагонали...
Что такое User Agent и зачем он нужен можете прочитать Википедии.
Есть несколько способов запустить Chrome с нужными параметрами User Agent'a.
Сразу перейдем к самому практичному, но требующему больше всего телодвижений. Это пропатчить файл chrome.dll.
Где находится этот файл объяснять смысла нет... там куда вы установили Хром. С учетом количества сборок, инсталляторов, модов, портативности, ОСей - количество путей приближается к бесконечности. Да еще, говорят, что, к примеру, в SRWare Iron этот файл называется iron.dll.
Короче, это самый жирный файл в дистрибутиве Хрома ~30 Мб. В конце концов поиск по компьютеру никто не отменял.
Далее...
Открываем (можно перетащить) в HEX-редакторе файл chrome.dll. Если не знаете, что это такое, скачайте, например, этот HxD (прямая ссылка с оф. сайта, портативный, русский, бесплатный).
Ставим курсор на текстовый раздел.
Нажимаем Ctrl+F или Меню -> Поиск -> Найти.
Вбиваем в поле поиска слово Safari (если Хром свободно обходится без агента Internet Explorer, то без Safari уж точно обойдется... его мы и почикаем ради благого дела).
Жмем ОК.
Первый же результат поиска наш.
Переключаем раскладку клавиатуры на английскую и вбиваем YB/6.5.0
Если выделение слетело, курсор надо поставить перед буквой S.
Если сделали ошибку - нажмите Ctrl+Z или правой кнопкой мыши, пункт Отменить. Никаких Backspace или Delete, это не Блокнот... Копировать/Вставить так же лучше не использовать.
После прописывания YB/6.5.0 остались еще хвосты от Safari. На клавиатуре нажимаем Tab, курсор переместится в HEX-раздел.
Забиваем эти хвосты нулями и нажимаем на иконку Сохранить или Ctrl+S.
Редактор создаст рядом резервную копию оригинального файла chrome.dll.bak для возможности отката. Его можете оставить на месте, заархивировать или выкинуть...
Хирургическая часть закончена.
Часть тестовая.
Открываем браузер. В адресной строке вводим chrome://version. Убеждаемся, что всё сделали правильно.
Пробуем скачать с Народа. Например, вот этот файл:
http://narod.ru/disk/30159616001/GetDataBack.for.NTFS_4.25.7z.html
Попадаем сразу на страницу загрузки.
Всё. Яндекс облапошен. Мы на коне.
Единственный недостаток этого способа - вносить изменения придется каждый раз после обновления браузера. Если знать, как это делается, получится совсем не напряжно.
Способ второй.
Тоже хороший, но поддерживается ограниченным количеством сборок Chrome. Даже такой продвинутый мод, как CoolNovo не имеет такой возможности... вернее имел их с версии 1.6.4.8 по 1.6.5.19, далее авторы убрали эту возможность, ссылаясь на какой-то только им известный баг (до сих пор сижу на 1.6.5.19 - никаких багов пока не наблюдал).
Этот способ реализован в портативных сборках, запускающих браузер через загрузчик, например, этот. Или уже упомянутый SRWare Iron. У таких сборок присутствует файл конфигурации (*.ini) в который можно прописать параметры запуска, в том числе и User Agent.
Способ третий.
Самый распространенный и самый неудобный для использования - прописать User Agent в ярлык браузера. Как это делается описывалось множество раз, если надо найдете без проблем. Недостатки тоже известны - нужно запускать браузер только через этот ярлык. При запуске браузера из других программ или при открытии локально сохраненных файлов HTML, Chrome запуститься без ваших параметров. Количество, прописываемых символов в ярлыке ограничено, все хотелки могут и не поместиться.
Добавить агента в ярлык можно, примерно, так:
"--user-agent=Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 YB/6.5.0"
Вбивать как есть - в кавычках.
Существуют и другие экзотические способы запуска Chrome с пользовательскими параметрами, типа запуска через батник или с правкой ключей реестра.
Работоспособность не проверял... вернее когда-то через реестр пробовал - у меня не пошло...
Очень полезный пост для тех, кто часто скачивает с Яндекс.Народ. На вашем сайте нашел много полезного для браузера. Спасибо за благое дело!
И вам спасибо за отзыв... я старался 🙂
Стоп стоп, нашел файл ( у меня это /usr/lib/chromium/chromedriver), открыл под рутом в программе Okteta, нашел строку про Safari но эта строка принадлежит для мобильной версии ifon. И этих строк там куча. Я хотел сменить User-Agent так чтоб не определялся Хромиум как Хром, (родственнички блин), и не доставал тем что поддержка окончена для Linux. Хотел чтоб он определялся как Сафари, соответственно и сайты бы шустрее открывало, потому как уже совсем другие подгружаемые со стороны скрипты или их отсутствие ускоряло бы работу (рекламная лабуда, расширения дизайна и оформления - то что так грузит память)
Честно говоря, я не знаю, как там на Linux, в статье приведены варианты для винды. Попробуйте найти код UA по другим признакам, например,
AppleWebKit/
Здесь за определение Chrome отвечает переменная
%s
. Будет ли браузер работоспособный после забивания её чем-либо, вопрос... надо проверять.