Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2018.06.03;
Скачать: CL | DM;

Вниз

Авторизация в Chromium   Найти похожие ветки 

 
Мишаня   (2016-06-19 19:03) [0]

Здравствуйте мастера! Хочу сделать себе браузер на основе Chromium и меню выбора любимых сайтов(закладки) с автоматической авторизацией на выбранном(логин,пароль для каждого внесу в базу и буду считывать в зависимости от выбранного сайта).  Как открыть сайт в Хромиум знаю, а вот серьезнее чевойто увы нет.. (( Подскажите плиз если кто знает. Спасибо!!!


 
Мишаня   (2016-06-19 20:37) [1]

нашел видеоурок https://www.youtube.com/watch?v=OdsDSWqdZ6M
но там используется WebBrouser, попытка заменить на Хромиум не
прошла, нет у него OleObject ((


 
Мишаня   (2016-06-19 21:18) [2]

WebBrouser к сожалению некоторые сайты открывает с ошибками.. ((


 
Мишаня   (2016-06-19 21:23) [3]

Что даст авторизация на сайте с помощью IDHTTP, после нее открыв любой браузер, логин и пароль уже вводить будет не нужно? Их пропишет в кукисы?


 
DVM ©   (2016-06-20 09:52) [4]

Аутентификация аутентификации рознь. Все зависит от того, каким способом она построена на сайте. Если это чистая HTTP - это одно, если через форму на странице сайта - это другое. Так как чаще используется второе, то проще всего, наверное, после подгрузки страницы внедрить в нее свой JS ( это в хромимум элементарно) и этот JS найдет и заполнит поля на странице с логином и паролем, потом и кнопку вход нажмет.


 
Мишаня   (2016-06-20 10:30) [5]

>DVM В скриптах не силен.. (( Можно пример такого JS для Хромиум?


 
DVM ©   (2016-06-20 10:37) [6]


> Мишаня   (20.06.16 10:30) [5]

Пример будет целиком завязан на конкретный документ и его форму для входа, поэтому бесполезен. Если скрипт построить на базе, скажем JQuery то он будет элементарный, три строки буквально: две на заполнение полей с логином и паролем и одна для нажатия кнопки вход. Ты лучше поизучай как в Chromium выполнить свой JS на загруженной странице. Потом поизучай JQuery. Потрать время, готового кода все равно никто не даст, слишком специфично все.


 
Мишаня   (2016-06-20 11:19) [7]

А если в IDTTP пройти авторизацию, а куки как-то передать Хромиуму и обновить страницу прокатит?


 
DVM ©   (2016-06-20 11:31) [8]


> А если в IDTTP пройти авторизацию, а куки как-то передать
> Хромиуму и обновить страницу прокатит?

Это сложнее и менее надежно чем то, что я описал выше. Фактически способ выше - это аналог функции сохранения паролей, которая есть в Chrome (не Chromium!).


 
Мишаня   (2016-06-20 21:34) [9]

Нашел как в Хромиуме выполнить 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 21:37) [10]


> А вот как написать скрипт котрый бы вставлял бы данные в
> нужные поля и кликад кнопку входа незнаю.. (((

Посмотри, нужный тебе сайт случайно не использует ли JQuery (надо в коде страницы поглядеть не подключается ли там jquery.js). Если да, то скрипт будет совсем простым.


 
DVM ©   (2016-06-20 21:38) [11]

Если же не использует то мы можем сначала подсунуть на страницу ссылку на JQuery а потом сами воспользуемся ею.
P.S. В принципе все можно сделать и без JQuery но возни будет больше.


 
Мишаня   (2016-06-20 23:13) [12]

Нашел решение тут: http://parsing-and-i.blogspot.com/2013/02/tchromium-how-to-fill-and-submit-form.html
Проверил все работает как надо! ))


 
DVM ©   (2016-06-20 23:29) [13]


> Мишаня   (20.06.16 23:13) [12]


> Проверил все работает как надо! ))

Странный там код. Зачем то выполняется по одной строчке скрипта вместо того, чтобы выполнить скрипт за один раз полностью.


 
Мишаня   (2016-06-21 00:37) [14]

Главное делает то что нужно.. ;)



Страницы: 1 вся ветка

Текущий архив: 2018.06.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
15-1472390791
istok20
2016-08-28 16:26
2018.06.03
либы для обработки дифов изображений...


2-1467285403
Andrey K
2016-06-30 14:16
2018.06.03
Как принудительно запустить обработчик CustomDrawItem у TreeView


2-1467023738
Andrey K
2016-06-27 13:35
2018.06.03
Как в TTreeView компоненту присвоить свой идентификатор.


2-1466949947
Д7
2016-06-26 17:05
2018.06.03
Как объявить/использовать IInitializeWithStream в Делфи7 ?


4-1288828594
Tima
2010-11-04 02:56
2018.06.03
функции cryptprotectdata