браузер в делфи



Автор John NoName задал вопрос в разделе Другие языки и технологии

Как сделать настоящий браузер в Дельфи? и получил лучший ответ

Ответ от [гуру]
> В Дельфи есть компонент "Браузер"
Он далеко не 1 в своем роде.
Еще есть сторонние движки разного уровня - WebKit, Awesomium, Chromium Embedded Framework. Может вам лучше стоит заняться ими?
WebKit сам по себе довольно мощный движок, да еще и кроссплатформенный. Но его dllки а-ля WinAPI - это не очень удобно, а оболочки для этих DLLок (для .NET, например) никуда не годятся. Может лучше стоит заняться написанием такой оболочки, по крайней мере, начать с этого? Awesomium ведь тоже написан не с нуля, основан на вебките или хромиуме, а имеет дорогую платную версию и ее покупают.
> Кто-нибудь знает как профи делают?
Обычно браузеры пишут на основе исходников Хромиума.
Я не люблю подобные вещи, и если буду писать полноценный браузер, обойдусь без этого, но и движок с нуля вряд ли писать буду, а, скорее всего, возьму готовый WebKit или CEF. И отказа от исходников Хромиума в пользу CEF мне хватит, чтоб получить браузер, кушающий много меньше ОЗУ, чем кушают хромиум, при этом привычный для тех, кто раньше пользовался Хромиумом. А в своем движке, чтоб он тоже стал привычным и удобным, мне пришлось б еще и реализовывать всякие побочные вещи типа просмотра кода элемента.
> Или они вводят текст в Memo?
Свой контрол нужно писать. Должна быть возможность отображать картинки и прочие элементы и в толще текста и поверх текста и много как еще.
> А я хочу, чтобы каждый мог испортить твой сайт, и подогнать под себя
Проще написать расширение к одному из популярнх браузеров.
> Купить пачку пельменей и бросить в воду не значит уметь готовить пельмени.
Из готовх пельменей тоже можно многое сделать.
Вот и в браузере, построенном на готовом движке, все равно найдется что делать. Создание системы расширений и плагинов.. .Реализация просмотра кода элемента с WYSIWYG... Удобного отладчика джаваскрипта.. .Многовкладочной и многопроцессовой архитектуры...

Ответ от Krizz[гуру]
Уважаемый, а ты не сильно замахнулся в одиночку такое поднять? Да еще и на Ответах советы получить полностью?

Ответ от Леонид Олейник[гуру]
А зачем это Вам нужно. Вы хотите стать или показать что Вы умнее МелкоСофта и других фирм. А я не хочу позволять каждому ...портить мой сайт .

Ответ от UltimatuM[гуру]
Ну, браузер как миниум должен понимать все функции того же php. Чтобы никогда не показывать картинку нужны будут куки, которые живут не вечно, можно, конечно, сделать их вечными, но это лишнее накопление хлама у себя на компе. Вообщем не представляю как это можно сделать без веб программирования. Если, ты, уж решил заморочиться то придется убить на это уйму времени, чтобы изучить всю необходимую информацию

Ответ от Ёаня Семенов[гуру]
Даже Google с его то штатом специалистов в сколько то там триллионов чеволек не решилась писать с нуля а создала свой проклятый хром на основе %лядского движка chromium который тоже не с пустого места разрабатывался а за основу были взяты webkit и Туева хуча разработок mozilla. Итого разработку они вели с 2008 года она идет и сейчас. А ты говоришь свой браузер на делфи за 5 минут? ! Например в том же самом chromium одна только функция ValidateChunkAMD64() имеет цикломатическую сложность, равную 2782. Так так как это экспонециальный показатель я боюсь представить насколько распухший мозг надо иметь чтобы в нем поместился объект с такими параметрами .

Ответ от Мобуту Симпатяга[гуру]
Ну, понимаешь, есть глобальный бизнес-процесс. У него есть начало. В этот момент имеет смысл делать что-то самому, иногда даже без инвестиций. У него есть середина, это когда можно нанять команду специалистов, чтобы что-то сделать и нормально заработать. И у него есть конец, это когда все твои усилия и инвестиции будут смыты в канализацию.

Ответ от Metotron[гуру]
Для начала тебе нужно математически решить такие задачи как отображение элементов страницы и их позиционирование с помощью CSS. Каким образом ты будешь всё это выводить, не имеет значения, просто набросай алгоритм работы своего движка. Иходя из тех задач, которые ты будеш встречать, ты уже придумаешь как удобнее организовать структуру документа. Но учти, что если добавится JS, то нужна будет работа с DOM. Но мне кажется, что всё-таки не добавится. Непосильная это задача для одного человека. Хотя сделать разбор html без использования css и с ограниченным количеством атрибутов тэгов, вполне можно.
Если очень хочется, можешь посмотреть исходники w3m или links, например.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как сделать настоящий браузер в Дельфи?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*