Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2012, 23:31   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию создать браузер! как?

Допустим, скачать страницу по ссылке мы умеем (idHTTP).
Пропарсить ее и скачать необходимый контент - дело техники.
Допустим, как все это разместить на странице - тоже разберемся.

меня мучают два вопроса:
1. Язык html имеет фиксированный набор тегов,
из которых строится любая страница. Осталось только
описать реакцию проги на каждый такой тег.
Я правильно понял?

2. как быть со скриптами и прочим ужосом?
например Flash... допустим по html-коду я могу понять что дальше нужно
вставить swf-ролик, который лежит по такой-то ссылке.
шестым местом чувствую, что это значит каким-то неведомым образом
подключаться к какому-то неведомому интерфейсу,
типа ShokWave (или как там его?), чтобы он воспроизводил флеш-ролик...
ну да хрен с ним с флешем...
но скрипты!
браузер, который не поддерживает скрипты, корректно отобразить сможет
только мою страницу на народе.ру...
что делать? так же как с html - прога должна самостоятельно интерпретировать
Явы и прочую хрень?
xrob вне форума Ответить с цитированием
Старый 17.03.2012, 23:43   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Как минимум строить DOM из сорцев: http://ru.wikipedia.org/wiki/Document_Object_Model
Там будет интерпритация кода+выитягиваня всего, что тащит страница(картинки и т.д. и т.п.), далее все это загружать и отображать.

Скрипты посылать в java-интерпритатор.
Человек_Борща вне форума Ответить с цитированием
Старый 18.03.2012, 16:13   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Писать браузер с нуля - это кошмарная задача. Не, если чисто текстовый - не вопрос. А если - "браузер с точки зрения пользователя", то - упс...

Нужно дотошно исследовать стандарты HTTP(S), HTML, CSS и кучу других. Реализовать их с точностью до последней буквы. А потом обнаружить, что:
- Нет никакого средства проверить правильность, кроме как эмпирически "этот сайт отображается нормально"
- Больше половины сайтов в интернете не следуют стандартам. Это значит, что вам нужно заново повторять всю ту работу, которую разработчики других браузеров уже сделали: протестировать браузер на миллиарде сайтов и убедиться, что они работают. "Дьявол в деталях".

Подробнее.

И, таки да, все эти дополнительные обвесы в виде флеша, и скриптов, и ActiveX и да бог ещё знает чего ещё - тоже часть вашей работы.

Зачем вам это?

- Если вам нужно вытянуть с интернета текст/страничку/данные - для этого не нужен браузер. Просто скачайте HTML (WinInet, Synapse, ICS, Indy).
- Если вам нужен "браузер" в программе - просто используйте Internet Explorer (TWebBrowser/IWebBrowser).
- Если вы не можете использовать IE (сайт не работает правильно в IE или вам нужно работать на машине со старым IE без его обновления) - используйте другие браузеры. Например, Chrome.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать футбольный онлайн-менеджер (браузер) Spart777 Фриланс 9 05.03.2016 22:25
Создать браузер с окном отображающий динамику обмена между клиентом и сервером с момента установления соединения по протоколу TCP. aasavelev Работа с сетью в Delphi 0 22.02.2012 18:30
Как запустить браузер по умолчанию? peter888 Работа с сетью в Delphi 2 06.09.2010 09:32
Opera как стандартный браузер Манжосов Денис :) Софт 4 23.07.2008 10:41
Помагите пожалуйста создать web браузер qwert-hacker Общие вопросы Delphi 2 30.03.2008 16:19