Страница 1 из 1

Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 11.06.2010 14:05:30
ADR
нужен компонент-браузер на Лазарус под линукс
нужно чтобы он мог открыть депозит и летитбит

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 11.06.2010 20:39:31
Nik
Смотри в сторону Gecko. Поиском по форму компонент находится легко.

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 20:31:46
ADR
если кто имеет пример работы Gecko в Лазарус под линуск бросьте плиз)

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 21:21:27
Odyssey
Под Linux GeckoPort не работает, по крайней мере сейчас.

Есть пример встраивания WebKit в LCL-приложение, требует qt 4.4 и выше.
Страничка: http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html
Прямая ссылка на архив: http://users.telenet.be/Jan.Van.hijfte/ ... webkit.zip

Но имхо, встраивание полноценного браузера в LCL-приложение на данный момент слишком трудозатратная и слабо контролируемая штука. Например, с тем же Webkit "из коробки" у меня возникали проблемы отображения gif-изображений, плюс компонент заметно мерцал при получении фокуса, плюс скорость рендеринга страниц оставляла желать лучшего. Я бы, если это возможно в вашем случае, предпочёл запускать внешний браузер. Если не хочется показывать полноценный браузер типа Firefox, можно сделать кастомизированный site-specific-браузер на основе Mozilla Prism.

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 21:39:42
ADR
мне надо чтобы это браузер делал следующее:
загружав указанный УРЛ через указанный прокси
возвращал ссылку на загрузку файла

Добавлено спустя 43 минуты 15 секунд:
где взять модули QtWidgets, authenticatedlgU,settingsdlgu ?

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 22:29:27
Odyssey
Куда возвращал? В ваш код? Т.е. сам браузер отображать не требуется, нужно только загрузить страничку и получить оттуда ссылку? Если да, то я бы посмотрел в сторону Ararat Synapse -- это библиотека, с помощью которой можно получить код HTML странички по HTTP, самому распарсить его и вытащить оттуда ссылку.

где взять модули QtWidgets, authenticatedlgU,settingsdlgu ?

Первый -- в lazarus\lcl\interfaces\qt, остальные лежат в том же архиве.

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 22:37:54
ADR
Odyssey писал(а):Куда возвращал? В ваш код? Т.е. сам браузер отображать не требуется, нужно только загрузить страничку и получить оттуда ссылку? Если да, то я бы посмотрел в сторону Ararat Synapse -- это библиотека, с помощью которой можно получить код HTML странички по HTTP, самому распарсить его и вытащить оттуда ссылку.

так возвращался в мой код, но не все а только ту по которой щелкнул пользователь (так что браузер таки нужен)

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 23:11:03
Timid
И как браузер должен догадаться, что пользователь таки щелкнул на нужную Вам ссылку?
Советую посмотреть в сторону RichView. Это полноценная реализация браузера средствами Pascal/Delphi

Вообще-то, Вашу задачу лучше решать с другого конца. Есть расширение skipscreen для firefox. Оно OpenSource и как раз служит для "пропускания" экрана ожидания на ресурсах вроде рапидшары. Посмотрите его код и попробуйте воспроизвести на базе Synapse

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 13.06.2010 23:35:24
ADR
И как браузер должен догадаться, что пользователь таки щелкнул на нужную Вам ссылку?
це напр http://*/*.rar
Советую посмотреть в сторону RichView. Это полноценная реализация браузера средствами Pascal/Delphi
depositfiles піде через нього?

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 14.06.2010 01:57:18
Timid
Лучше попробовать парсинг, все же. Хотя в депозите жуткий код в странице.
А почему Вы не хотите попробовать сделать прокси? Все компоненты есть в Indy.
Сделайте подключение обычного браузера через ваш прокси и "слушайте".
Все запросы логгируйте, как встретите rar, так и обрабатывайте.

Re: Браузер на линкус из HTML+JavaScript+Flash

СообщениеДобавлено: 21.06.2010 13:51:41
ADR
как пропингувати proxy?