Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
.NET 4.x

Сменить UserAgent в элементе WebBrowser

10.09.2019, 16:54. Показов 3662. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, форумчане!
Меняю UserAgent следующим образом

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 Declare Sub UrlMkSetSessionOption Lib "URLMON.dll" (
     ByVal dwOption As Int32,
     ByVal pBuffer As String,
     ByVal dwBufferLength As Int32,
     ByVal dwReserved As Int32)
 
    Const URLMON_OPTION_USERAGENT As Integer = &H10000001
    Const URLMON_OPTION_USERAGENT_REFRESH As Integer = &H10000002
 
       Dim ua As String = "Mozilla/5.0 (Linux; Android 7.1.1; Moto G (5S) Plus Build/NPSS26.116-45-5; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.111 Mobile Safari/537.36 Instagram 27.0.0.11.97 Android (25/7.1.1; 480dpi; 1080x1776; motorola; Moto G (5S) Plus; sanders_nt; qcom; pt_BR)"
 
'Mozilla/5.0 (Linux; Android 6.0.1; ZUK Z2131 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2564.106 Mobile Safari/537.36 Instagram 62.0.0.19.93 Android (23/6.0.1; 480dpi; 1080x1920; ZUK; ZUK Z2131; z2_plus; qcom; pt_BR; 123790722)
'Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15F79 Instagram 52.0.0.14.164 (iPhone8,2; iOS 11_4; pt_BR; pt-BR; scale=2.61; gamut=normal; 1080x1920)
'Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 Instagram 40.0.0.14.95 Android (23/6.0.1; 320dpi; 720x1280; samsung; SM-J500M; j5lte; qcom; pt_BR; 102221278)
 
        UrlMkSetSessionOption(URLMON_OPTION_USERAGENT_REFRESH, Nothing, 0, 0)
        UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0)
 
        MsgBox("done")
некоторые сайты показывают замененный UserAgent (https://юзерагент.рф/;https://8500.ru/user-agent/;https://2ip.ru/)

остальные - нет, они думают что я все же продолжаю использовать internet explorer 11(WebBrowser настроил как 11 версия)
например хочу зайти в instagram - отображается версия для пк браузера
думал что узерагент ошибочный - поменял в firefoxe - все отлично - instagram открывается как мобильная версия

почему так с WebBrowser ? и как правильно сделать?

Добавлено через 3 минуты
Заменить WebBrowser на что то другое не могу. тк именно под него писались несколько компонентов которые очень нужны.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2019, 16:54
Ответы с готовыми решениями:

Рисование на Canvas элементе, принадлежащему компоненту Webbrowser
Здравствуйте. Столкнулся со следующей проблемой: Есть форма на которую добавлено webbrowser. Браузер загружает страничку, на которой...

WebBrowser сменить версию на IE 11
Всем привет По умолчанию WebBrowser использует версию 7.0, но как поменять ее на более новую? На 11 желательно?

Как продолжить выполнение программы, после полной загрузки сайта в элементе WebBrowser?
В visual studio 2012. Пробывал так: Do Loop While WebBrowser1.IsBusy Но у меня программа продолжает работа, хотя...

11
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
10.09.2019, 19:11
А что стандартным способом не канает:
VB.NET
1
WebBrowser1.Navigate("http://сайт", Nothing, Nothing, "User-Agent: Mozilla/5.0" & vbCr & vbLf)
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
10.09.2019, 19:47  [ТС]
Цитата Сообщение от XOTAB Посмотреть сообщение
А что стандартным способом не канает
от части работает, отчасти - нет, вот для instagram - не работает
0
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
10.09.2019, 19:53
Цитата Сообщение от TRAP_WORLD Посмотреть сообщение
вот для instagram - не работает
А что именно должно произойти там?
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
10.09.2019, 20:11  [ТС]
Цитата Сообщение от XOTAB Посмотреть сообщение
А что именно должно произойти там?
если сменить узер агент(в моем случае мобильный телефон) в браузерах - и зайти на сайт то сайт откроется как для мобильного телефона и instagram тоже откроется как для мобильного телефона

а с WebBrowser поменяв узер агент - instagram и ряд других сайтов открываются как для компутатора а не как для телефона хотя и узер агент ставил даже самых древних версий - но поддерживаемых instagram'ом
0
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
11.09.2019, 13:27
Лучший ответ Сообщение было отмечено TRAP_WORLD как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Imports System.Runtime.InteropServices
Public Class Form1
    <DllImport("urlmon.dll", CharSet:=CharSet.Ansi)>
    Private Shared Function UrlMkSetSessionOption(ByVal dwOption As Integer, ByVal pBuffer As String, ByVal dwBufferLength As Integer, ByVal dwReserved As Integer) As Integer
    End Function
 
    Const URLMON_OPTION_USERAGENT As Integer = &H10000001
 
    Public Function ChangeUserAgent(ByVal Agent As String)
        UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0)
    End Function
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ChangeUserAgent("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A537a Safari/419.3")
        WebBrowser1.Navigate("https://www.instagram.com/", "_self", Nothing, "User-Agent: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A537a Safari/419.3")
    End Sub
End Class
100% рабочий вариант

Добавлено через 6 минут
НО, по-моему в самом браузере Forefox этот user-agent тоже сменится и переустановка не поможет. Возвращать исходные настройки как-то по другому )

Добавлено через 2 минуты
А нет, все норм. Вариант рабочий
1
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
11.09.2019, 13:39  [ТС]
Цитата Сообщение от XOTAB Посмотреть сообщение
100% рабочий вариант
для инстаграм - не рабочий

вот сравнение с файрфоксом -

скриншот файрфокса



скриншот с WebBrowser - внизу нет панели как у файрфокса

0
 Аватар для XOTAB
19 / 18 / 5
Регистрация: 30.05.2010
Сообщений: 227
11.09.2019, 13:45
У меня же открывается мобильная версия
Миниатюры
Сменить UserAgent в элементе WebBrowser  
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
11.09.2019, 13:54  [ТС]
у меня тоже также но если сначала зайти в аккаунт и сайт грузится как полная версия
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
11.09.2019, 13:55  [ТС]
если включить режим разработчика в ie 11 - то все работает...
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
11.09.2019, 14:18  [ТС]
в ie 11 - не так просто залогинится
пользовался бесплатным расширением -
https://imacros.net/download/

сам скрипт входа

Bash
1
2
3
4
5
6
7
8
9
URL GOTO=https://www.instagram.com/accounts/login/?source=auth_switcher
WAIT SECONDS=4
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:username CONTENT=логин
WAIT SECONDS=1
SET !ENCRYPTION NO
WAIT SECONDS=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:username CONTENT=пароль
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON:SUBMIT ATTR=TXT:Войти
сами логин и пароль от инсты (аккаунт сделан для теста)

Кликните здесь для просмотра всего текста

ameliiabobyliova105
h6hy8y518
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
12.09.2019, 12:15  [ТС]
пробывал так и сайт вообще перестал грузится
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Public Class ExtendedWebBrowser
        Inherits WebBrowser
 
        Private renavigating As Boolean = False
        Public Property UserAgent() As String
 
        Public Sub New()
            AddHandler Me.DocumentCompleted, AddressOf SetupBrowser
 
            'this will cause SetupBrowser to run (we need a document object)
            Navigate("about:blank")
        End Sub
 
        Private Sub SetupBrowser(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs)
            RemoveHandler Me.DocumentCompleted, AddressOf SetupBrowser
            Dim xBrowser As SHDocVw.WebBrowser = CType(ActiveXInstance, SHDocVw.WebBrowser)
            AddHandler xBrowser.BeforeNavigate2, AddressOf BeforeNavigate
            AddHandler Me.DocumentCompleted, AddressOf PageLoaded
        End Sub
 
        Private Sub PageLoaded(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs)
 
        End Sub
 
        Private Sub BeforeNavigate(ByVal pDisp As Object, ByRef url As Object, ByRef flags As Object, ByRef targetFrameName As Object, ByRef postData As Object, ByRef headers As Object, ByRef cancel As Boolean)
            If Not String.IsNullOrEmpty(UserAgent) Then
                If Not renavigating Then
                    headers += String.Format("User-Agent: {0}" & vbCrLf, UserAgent)
                    renavigating = True
                    cancel = True
                    Navigate(DirectCast(url, String), DirectCast(targetFrameName, String), DirectCast(postData, Byte()), DirectCast(headers, String))
                Else
                    renavigating = False
                End If
            End If
        End Sub
    End Class
Добавлено через 4 часа 1 минуту
XOTAB, спасибо друг, за внимание к моему вопросу

в общем не с того не сего - заработало, лол

еще нашел сборку - там ощутимо быстро прогружаются страницы и чуть меньше ест ресурсы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2019, 12:15
Помогаю со студенческими работами здесь

Сменить тип/имя клиента для WebBrowser
Ребят, возник вопрос, можно ли сменить тип/имя клиента для WebBrowser. Тоесть, программно сказать всем сайтам, открываемым в WebBrowser,...

Awesomium. Как использовать прокси и сменить UserAgent?
Как изменить User Agent? Как использовать прокси? Хочу сделать так: нажал на кнопку - изменился User Agent. Нажал на другую -...

Как изменить UserAgent в WebBrowser-е?
Как изменить UserAgent в webBrowser Добавлено через 5 минут на другом форуме увидел webbrowser1.useragent:='opera:6.25' ; ...

Как изменить UserAgent в WebBrowser?
Здравствуйте, подскажите как можно изменять названия User Agent посредством webBrowser.Navigate. Выражение вида...

Не работает javascript в элементе WebBrowser
Собственно такая штука: private void execButton_Click(object sender, EventArgs e) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru