Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Авторизация в 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 ((


Наверх

Титульная страница Поиск, карта сайта Написать письмо