Форум: "Начинающим";
Текущий архив: 2018.06.03;
Скачать: [xml.tar.bz2];
ВнизАвторизация в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.001 c