Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1464279405
SergP
2016-05-26 19:16
2018.06.03
Можно ли ускорить функцию?


15-1472892547
валя
2016-09-03 11:49
2018.06.03
доступ к MySql хост провайдера напрямую


2-1467281065
Andrey K
2016-06-30 13:04
2018.06.03
Где можно почитать описание событий TTreeView


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


2-1464811976
Михалыч
2016-06-01 23:12
2018.06.03
JSON не определено





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский