![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
![]()
Допустим, скачать страницу по ссылке мы умеем (idHTTP).
Пропарсить ее и скачать необходимый контент - дело техники. Допустим, как все это разместить на странице - тоже разберемся. меня мучают два вопроса: 1. Язык html имеет фиксированный набор тегов, из которых строится любая страница. Осталось только описать реакцию проги на каждый такой тег. Я правильно понял? 2. как быть со скриптами и прочим ужосом? например Flash... допустим по html-коду я могу понять что дальше нужно вставить swf-ролик, который лежит по такой-то ссылке. шестым местом чувствую, что это значит каким-то неведомым образом подключаться к какому-то неведомому интерфейсу, типа ShokWave (или как там его?), чтобы он воспроизводил флеш-ролик... ну да хрен с ним с флешем... но скрипты! браузер, который не поддерживает скрипты, корректно отобразить сможет только мою страницу на народе.ру... что делать? так же как с html - прога должна самостоятельно интерпретировать Явы и прочую хрень? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Как минимум строить DOM из сорцев: http://ru.wikipedia.org/wiki/Document_Object_Model
Там будет интерпритация кода+выитягиваня всего, что тащит страница(картинки и т.д. и т.п.), далее все это загружать и отображать. Скрипты посылать в java-интерпритатор. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Писать браузер с нуля - это кошмарная задача. Не, если чисто текстовый - не вопрос. А если - "браузер с точки зрения пользователя", то - упс...
Нужно дотошно исследовать стандарты HTTP(S), HTML, CSS и кучу других. Реализовать их с точностью до последней буквы. А потом обнаружить, что: - Нет никакого средства проверить правильность, кроме как эмпирически "этот сайт отображается нормально" - Больше половины сайтов в интернете не следуют стандартам. Это значит, что вам нужно заново повторять всю ту работу, которую разработчики других браузеров уже сделали: протестировать браузер на миллиарде сайтов и убедиться, что они работают. "Дьявол в деталях". Подробнее. И, таки да, все эти дополнительные обвесы в виде флеша, и скриптов, и ActiveX и да бог ещё знает чего ещё - тоже часть вашей работы. Зачем вам это? - Если вам нужно вытянуть с интернета текст/страничку/данные - для этого не нужен браузер. Просто скачайте HTML (WinInet, Synapse, ICS, Indy). - Если вам нужен "браузер" в программе - просто используйте Internet Explorer (TWebBrowser/IWebBrowser). - Если вы не можете использовать IE (сайт не работает правильно в IE или вам нужно работать на машине со старым IE без его обновления) - используйте другие браузеры. Например, Chrome.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать футбольный онлайн-менеджер (браузер) | 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 |