Что нового

Как узнать UserAgent браузера по умолчанию?

pad0nak66

Новичок
Сообщения
23
Репутация
2
Приветствую, уважаемые кодеры. При написании очередной софтины возникла острая необходимость получить дефаултный UserAgent. На текущий момент располагаю только возможностью определить браузер (где-то с форума выдрал кусок и приукрасил)

Код:
Dim $defaultBrowser
$defaultBrowser = RegRead('HKEY_CLASSES_ROOT\http\shell\open\command\', '')
$defaultBrowser = StringTrimLeft($defaultBrowser, 1)
$defaultBrowser = StringMid($defaultBrowser, 1, StringInStr($defaultBrowser, '"') - 1)
TraySetIcon($defaultBrowser)
TrayTip('Браузер по умолчанию', $defaultBrowser, 10, 4)
Sleep(10000)


Если кто располагает какой информацией, прошу делиться ;D
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: Как узнать UserAgent дефаултного браузера?

У каждого браузера, и у разных его версий, разный метод хранения User Agent.
Поэтому это будет сделать не просто.
 
Автор
P

pad0nak66

Новичок
Сообщения
23
Репутация
2
Думаю, как один из вариантов - это смотреть версию браузера по исполняемому файлу и на основе этого генерировать уже UserAgent. Но опять же геморно, да и где гарантия того, что действительно правильно сгенерируешь, а мне надо чтобы буква в букву было. Я уже исключаю тот вариант, что юзер в браузере сам правит UserAgent.
 
Автор
P

pad0nak66

Новичок
Сообщения
23
Репутация
2
Для чего вообще сие нужно?
Пишу бота для одного сайта. Там при авторизации запоминается UserAgent. Т.е. бот должен иметь точно такой же UserAgent что и браузер, чтобы можно было работать одновременно и с ботом и в браузере на этом сайте, иначе выбрасывает. Решил отказаться от ручного прописывания UserAgent'а в боте потому как приходится запускать и дома и на работе (дома использую FF а на работе IE), замаялся править агента.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
pad0nak66 [?]
Пишу бота для одного сайта. Там при авторизации запоминается UserAgent.
В чём проблема!?
Вот вам UserAgent - MyBot/0.0.1
Зашейте его в скрипт и не меняйте.
 
Автор
P

pad0nak66

Новичок
Сообщения
23
Репутация
2
Garrett
Зашейте его в скрипт и не меняйте.
Не могу по той лишь причине, что хочется работать с этим сайтом одновременно как ботом, так и в браузере.
Если бот будет использовать UserAgent, отличающийся от используемого в данный момент в браузере, то сессия авторизации обрывается, и это печально.
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Если лень писать механизм считывания с разных браузеров, тогда надо пойти другим путём: Создаём ini файл типа:
[useragent]
internetexplorer=
opera=
firefox=
chrome=
Заполняем его один раз руками и в дальнейшем считывай своим ботом.
 
Автор
P

pad0nak66

Новичок
Сообщения
23
Репутация
2
nbIpb, это не вариант. Необходимо полностью избежать ручной работы по вводу браузера.
 
Верх