кроссплатформенный компонент для отображения web/html

Вопросы программирования и использования среды Lazarus.

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

Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

А я просто запускаю браузер по умолчанию, и не парюсь с либами и компонентами. Весьма кроссплатформено. :D
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

vada писал(а):А я просто запускаю браузер по умолчанию, и не парюсь с либами и компонентами. Весьма кроссплатформено. :D
Для просмотра - самое то, а вот для любых действий, типа программного автозаполнения форм, скачивания но линкам и пр. не годится совершенно.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

У меня лично функция самая обычная - просто автоматическая подгрузка страницы из инета для наглядности при работе пользователя с программой
Изображение
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Снег Север
скачивания но линкам и пр. не годится совершенно.

Да ладно :lol:
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

vada писал(а):Снег Север
скачивания но линкам и пр. не годится совершенно.

Да ладно :lol:

Ну так поделитесь со мной, безграмотным нубом, как вы в своей программе выявите через "браузер по умолчанию" линк со сгенерированной сервером страницы но некоторым известным тегам в нтмл-коде?
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Снег Север писал(а):как вы в своей программе выявите через "браузер по умолчанию" линк со сгенерированной сервером страницы но некоторым известным тегам в нтмл-коде?

А это разве выявляется браузером???
Пишите парсер и выявляйте чем угодно... Или я что-то упустил?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

vitaly_l писал(а):
Снег Север писал(а):как вы в своей программе выявите через "браузер по умолчанию" линк со сгенерированной сервером страницы но некоторым известным тегам в нтмл-коде?

А это разве выявляется браузером???
Пишите парсер и выявляйте чем угодно... Или я что-то упустил?
Я не знаю о чём вы, но вот во встроенном в программу компоненте-браузере я могу с легкостью выполнять свои джава-скрипты на страничках чужих сайтов и получать хитро сгенерированные линки из таблиц и прочее. А во внешнем браузере мне фиг.
Парсер работает когда получен уже текст фрейма, а вот чтобы этот фрейм сформировался надо, например, что-то ввести в форме на сайте, покрутить комбобокс и нажать некоторые кнопки. Причем программно, из моего приложения.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

HTML вьюверы лазаруса ещё не скоро догонят гуууглей и остальных, т.к. последние тщательно работают над обновлениями.
Снег Север писал(а):я могу с легкостью выполнять свои джава-скрипты на страничках чужих сайтов и получать хитро сгенерированные линки из таблиц и прочее. А во внешнем браузере мне фиг.

Вообще-то можно загружать страничку в <iframe>, соответственно вы подключите JS на любой сайт в любом браузере, а уже полученный результат парсить своей программой. Зачем Вам вообще лазарус нужен, если Вы пользуетесь JS? Только не рассказывайте мне про быстродействие, т.к. загрузка страничек окупит его(быстродействие) с лихвой. При этом JS намного лучше приспособлен для работы с HTML. <= Разве не так?

Добавлено спустя 11 минут 1 секунду:
Более того Вы можете сделать себе надстройку в браузере и кнопкой запускать нужные скрипты.

Добавлено спустя 21 минуту 18 секунд:
java73 писал(а):У меня лично функция самая обычная - просто автоматическая подгрузка страницы из инета для наглядности при работе пользователя с программой

Мудрый vada - правильно говорит, если хотите видеть современные странички, то это возможно только внешним браузером (желательно последней версии <= а они чуть ли не каждую неделю обновляются).
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Снег Север
Про браузерные плагины что-нибудь слышали? Хотите в своей программе парсите, хотите своим плагином.
Но это мы ушли в сторону от вопроса ТС.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

vada писал(а):Но это мы ушли в сторону от вопроса ТС.

Задача априори не имеет решения, т.к. проблема браузеров до сих пор не решена ВЕДУЩИМИ производителями браузеров и они(ведущие производители) - до сих пор, по разному отображают один и тот же контент, в своих новых браузерах.

Lazarus - технически не сможет обновляться вслед за диктаторами, т.к. нужна будет команда равноценная гууглям.
А что касаемо несложных страниц, то они прекрасно отображаются родным Lazarus-овским браузер-компонентом: IpHtmlPanel1 из iPro/


.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Просто поделитесь версиями используемого всего, кто сумел завести Gecko на linux'е. Сам компонент у меня стоит, версию xulrunner я тоже скачал, как по инструкции указано. Положил ее и в папку с программой, и в папку общую, и сделал --register-global, и линк на каталог...
Но компонент упрямо Failed to initialize......
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

джавка - проблемно без браузера. Но, вроде, есть решение - и они работают с джавкой из лазаря...

java73
Посмотрите в сторону хрома... У меня он грузится из той папки которую я захочу.... Т.е. никакие линковки и т.д., и т.п...
А в вашем варианте - просто показать ... LazWebkit или qt4. Они кривенько но работают... По крайней мере не хуже версии геско 1.9.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

LazWebkit или qt4 мне наоборот не нужно, т.к. в основном под виндой пользуются. Но пара мест и с линуксом.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

а что мешает IE, LazWebkit, qt4 через IF "подцепать" и пускай оно в зависимости от системы и работает, то что необходимо.
Ведь вам просто отображать. Более ведь ничего?.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

vitaly_l писал(а):Зачем Вам вообще лазарус нужен, если Вы пользуетесь JS?
Я опустил подробности, поэтому, возможно, вышло непонятно.
У меня когда-то была задача встроить в готовое приложение получение некоторых экселевских отчетов с сайта, на котором не было API и надо было аутефицироваться, вводить в формах дополнительные данные и разыскивать нужную ссылку для скачивания в сгенерированных таблицах. Было решено на делфи с использованием Chromium и выполнения в этом Chromium вспомогательных java-скриптов. Приложение автономное, так что никакого встраивания чего-то там в браузер недопустимо.
Ответить