Перейти к содержанию
Fire Monkey от А до Я
  • 0

[ANDROID] Смена USER-AGENT компонента Webbrowser


dante333

Вопрос

Рекомендуемые сообщения

  • 0
3 часа назад, Rusland сказал:

Как сменить юзерагент webbrowser-а?

А способ через настройки не работает?



var
  WebBrowser: JWebBrowser;
begin
    WebBrowser := GetField<JWebBrowser>('FJWebBrowser');
    if (WebBrowser <> nil) then
      WebBrowser.getSettings.setUserAgentString(StringToJString(iUA));
end;

https://forums.embarcadero.com/thread.jspa?threadID=236124

Это естественно для анроида. Для вин через его апи и т.д.

 

Изменено пользователем Akad
Ссылка на комментарий
  • 0

Если я правильно понимаю, это запись значения в справочник. Для работы с этим хранилищем есть такой враппер:

https://www.dropbox.com/s/5q17zki83t1ivjq/AppProperties.pas?dl=0

Попробуйте сделать так:

TAppProperties.SaveStr(['UserAgent'], ['My User Agent 1.0']);

 

Изменено пользователем Fedor K
правка ссылки
Ссылка на комментарий
  • 0

Ребята помогите кто чем может. Все что на форуме (и не только) уже перепробовал, но поменять userAgent в XE11 под андроид для компонента TWebBrowser никак не выходит.

Хоть дайте направление куда точно стоит копать. Может быть как-то через JS это можно сделать (хотя сомневаюсь конечно, но мало ли). А поменять очень надо, один сайт не желает работать со стандартным значением UserAgent, меняешь на другой - все Ок. Вроде бы элементарщина, но уже 3 дня потратил, все в пустую...

Ссылка на комментарий
  • 0

Публикую решение вопроса смены UserAgent под андроид (больше спасибо Ярославу!).

Оказалось все до боли просто, но сам бы я до этого никогда не дошел...

В общем. На форме лежит TWebBrowser с именем WB.

1. Добавляем в Uses       Androidapi.Jni.Embarcadero, Androidapi.helpers;

2. На кнопку вешаем:
 

 var NativeBrowser:JWebBrowser;
begin

    if Supports(WB,JWebBrowser,NativeBrowser) then
      NativeBrowser.getSettings.setUserAgentString(stringToJString('MyUserAgent'));

WebBrowser1.Navigate('https://www.whatsmyua.info'); // переходим на сайт, чтобы посмотреть что все получилось.

end;

И это все! Жесть. 3 дня на это убил. Может быть кому-то пригодится.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...