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

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

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

Сообщение ADR »

нужен компонент-браузер на Лазарус под линукс
нужно чтобы он мог открыть депозит и летитбит
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Смотри в сторону Gecko. Поиском по форму компонент находится легко.
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Сообщение ADR »

если кто имеет пример работы Gecko в Лазарус под линуск бросьте плиз)
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение 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.
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Сообщение ADR »

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

Добавлено спустя 43 минуты 15 секунд:
где взять модули QtWidgets, authenticatedlgU,settingsdlgu ?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

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

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

Первый -- в lazarus\lcl\interfaces\qt, остальные лежат в том же архиве.
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Сообщение ADR »

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

так возвращался в мой код, но не все а только ту по которой щелкнул пользователь (так что браузер таки нужен)
Timid
постоялец
Сообщения: 290
Зарегистрирован: 21.11.2007 20:33:15

Сообщение Timid »

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

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

Сообщение ADR »

И как браузер должен догадаться, что пользователь таки щелкнул на нужную Вам ссылку?
це напр http://*/*.rar
Советую посмотреть в сторону RichView. Это полноценная реализация браузера средствами Pascal/Delphi
depositfiles піде через нього?
Timid
постоялец
Сообщения: 290
Зарегистрирован: 21.11.2007 20:33:15

Сообщение Timid »

Лучше попробовать парсинг, все же. Хотя в депозите жуткий код в странице.
А почему Вы не хотите попробовать сделать прокси? Все компоненты есть в Indy.
Сделайте подключение обычного браузера через ваш прокси и "слушайте".
Все запросы логгируйте, как встретите rar, так и обрабатывайте.
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Сообщение ADR »

как пропингувати proxy?
Ответить