![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Авторизация в Chromium [D7, XP]
Мишаня © (2016-06-19 19:03:00)Здравствуйте мастера! Хочу сделать себе браузер на основе Chromium и меню выбора любимых сайтов(закладки) с автоматической авторизацией на выбранном(логин,пароль для каждого внесу в базу и буду считывать в зависимости от выбранного сайта). Как открыть сайт в Хромиум знаю, а вот серьезнее чевойто увы нет.. (( Подскажите плиз если кто знает. Спасибо!!!
Мишаня (2016-06-21 00:37:00) [1]Главное делает то что нужно.. ;)
DVM (2016-06-20 23:29:00) [2]
> Мишаня (20.06.16 23:13) [12]
> Проверил все работает как надо! ))
Странный там код. Зачем то выполняется по одной строчке скрипта вместо того, чтобы выполнить скрипт за один раз полностью.
Мишаня (2016-06-20 23:13:00) [3]Нашел решение тут: http://parsing-and-i.blogspot.com/2013/02/tchromium-how-to-fill-and-submit-form.html
Проверил все работает как надо! ))
DVM (2016-06-20 21:38:00) [4]Если же не использует то мы можем сначала подсунуть на страницу ссылку на JQuery а потом сами воспользуемся ею.
P.S. В принципе все можно сделать и без JQuery но возни будет больше.
DVM (2016-06-20 21:37:00) [5]
> А вот как написать скрипт котрый бы вставлял бы данные в
> нужные поля и кликад кнопку входа незнаю.. (((
Посмотри, нужный тебе сайт случайно не использует ли JQuery (надо в коде страницы поглядеть не подключается ли там jquery.js). Если да, то скрипт будет совсем простым.
Мишаня (2016-06-20 21:34:00) [6]Нашел как в Хромиуме выполнить JS:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
code: ustring;
begin
if (Chromium1.Browser.GetMainFrame<>nil) then
begin
code:='alert("Hello!");';
Chromium1.Browser.GetMainFrame.ExecuteJavaScript(code,'',0);
end
else ShowMessage('FatalError');
end;
А вот как написать скрипт котрый бы вставлял бы данные в нужные поля и кликад кнопку входа незнаю.. (((
DVM (2016-06-20 11:31:00) [7]
> А если в IDTTP пройти авторизацию, а куки как-то передать
> Хромиуму и обновить страницу прокатит?
Это сложнее и менее надежно чем то, что я описал выше. Фактически способ выше - это аналог функции сохранения паролей, которая есть в Chrome (не Chromium!).
Мишаня (2016-06-20 11:19:00) [8]А если в IDTTP пройти авторизацию, а куки как-то передать Хромиуму и обновить страницу прокатит?
DVM (2016-06-20 10:37:00) [9]
> Мишаня (20.06.16 10:30) [5]
Пример будет целиком завязан на конкретный документ и его форму для входа, поэтому бесполезен. Если скрипт построить на базе, скажем JQuery то он будет элементарный, три строки буквально: две на заполнение полей с логином и паролем и одна для нажатия кнопки вход. Ты лучше поизучай как в Chromium выполнить свой JS на загруженной странице. Потом поизучай JQuery. Потрать время, готового кода все равно никто не даст, слишком специфично все.
Мишаня (2016-06-20 10:30:00) [10]>DVM В скриптах не силен.. (( Можно пример такого JS для Хромиум?
DVM (2016-06-20 09:52:00) [11]Аутентификация аутентификации рознь. Все зависит от того, каким способом она построена на сайте. Если это чистая HTTP - это одно, если через форму на странице сайта - это другое. Так как чаще используется второе, то проще всего, наверное, после подгрузки страницы внедрить в нее свой JS ( это в хромимум элементарно) и этот JS найдет и заполнит поля на странице с логином и паролем, потом и кнопку вход нажмет.
Мишаня (2016-06-19 21:23:00) [12]Что даст авторизация на сайте с помощью IDHTTP, после нее открыв любой браузер, логин и пароль уже вводить будет не нужно? Их пропишет в кукисы?
Мишаня (2016-06-19 21:18:00) [13]WebBrouser к сожалению некоторые сайты открывает с ошибками.. ((
Мишаня (2016-06-19 20:37:00) [14]нашел видеоурок https://www.youtube.com/watch?v=OdsDSWqdZ6M
но там используется WebBrouser, попытка заменить на Хромиум не
прошла, нет у него OleObject ((