LINUX.ORG.RU

Как написать веб-браузер?


0

2

Нужно написать веб-браузер.

Есть проект-заготовка: окно со строкой адреса, в которую вводится ссылка, и после этого загружается веб-страница. Нужно сделать полноценный браузер с закладками, возможностью переходов назад и вперед, табами, выбором шрифта и т.д.

★★★★★

колёса делай квадратными!

Sonsee
()

Delphi-way

На Qt минимально функционирующий браузер умещается в десяток строк. В пакете с исходниками даже пример был, который умельцы умудрились допилить до Arora.

Но это естественно с тем учётом, что самая сложная часть - отрисовка страницы - уже реализована в Qt. Писать это с нуля - очень сложная задача.

Deleted
()

1) Учишь C или C++
2) Пишешь много кода после (а лучше вместо) работы. У тебе не остаётся времени ни на что другое. Твоя девушка тебя бросает. Рыбка, кошка и собака — дохнут с голоду. Ты начинаешь читать ЛОР только в разделе Development. У тебя отрастает борода и свитер.
3) ...
4) PROFIT

Как вариант можешь использовать Qt и говно-WebKit. Тогда можно будет опустить первый пункт, а рыбку с кошкой возможно удастся спасти.

KblCb ★★★★★
()
Ответ на: Delphi-way от Deleted

> Но это естественно с тем учётом, что самая сложная часть - отрисовка страницы - уже реализована в Qt. Писать это с нуля - очень сложная задача.

Отрисовка есть и работает (на основе Webkit). Также работает Java и JavaScript

Nxx ★★★★★
() автор топика
Ответ на: Delphi-way от Deleted

Авторизация через KWallet тоже работает как надо.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Отрисовка есть и работает (на основе Webkit). Также работает Java и JavaScript

И в чём же тогда проблема?

Deleted
()
Ответ на: комментарий от Deleted

> И в чём же тогда проблема?

Надо браузер сделать. То есть, меню, опции, навигацию и т.д. Плюс возможность локализации (хотя бы, для русского и английского).

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

>Надо браузер сделать. То есть, меню, опции, навигацию и т.д. Плюс возможность локализации (хотя бы, для русского и английского).

Странный вы какой-то... А «заготовку» вы делали?

Dimanc ★★
()

>Нужно написать веб-браузер.

Ещё один веб-браузер на вебките совершенно не нужен. Это даже не «написать», это - накидать компоненты в дельфи мышкой.

Лучше движок написать, вот это было бы неплохо. Соблюдающий стандарты, безглючный и быстрый:)

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

Закладки - тупо запоминать урлы/заголовки/описание страниц и хранить их в определённом файле. Формат лучше делать с оглядкой на уже существующие браузеры.

Назад-вперёд - запоминаешь урлы и всё. Если очень хочется, то можно сделать ещё и кэш, например, чтобы не перегружать.

Табы - в кути есть табы, мануал в руки и вперёд. Придётся потыкать вебкитовский компонент, да.

Выбор шрифта - то же самое.

Хотя зачем я это всё пишу...

anonymous
()
Ответ на: комментарий от anonymous

> Если очень хочется, то можно сделать ещё и кэш, например, чтобы не перегружать.

А разве вебкит не управляет кэшем сам?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> Это даже не «написать», это - накидать компоненты в дельфи мышкой.

Именно это мне и надо.

Nxx ★★★★★
() автор топика

>Как написать веб-браузер?

виласипед, wget - наше фсьо!!

fool_anon
()
Ответ на: комментарий от CrossFire

Предполагаю что делать не хочет (не умеет?).

UVV ★★★★★
()
Ответ на: комментарий от Nxx

>> Это даже не «написать», это - накидать компоненты в дельфи мышкой.

Именно это мне и надо.

Есть же qt-creator или, если целая среда для разработки не нужна, qt designer. По-моему, самое то, что надо.

Laz ★★★★★
()
Ответ на: комментарий от anonymous

Лучше движок написать, вот это было бы неплохо. Соблюдающий стандарты, безглючный и быстрый:)

Нет пути. Лучше бы допилить существующие, чтобы они еще лучше соблюдали стандарты, были еще безглючнее и быстрее. Ближе всего в идеалу WebKit. Gecko работает тоже неплохо, но его код - г.

Deleted
()

Я тоже хотел написать, «libwebkit + мои требования» уложились бы в пятьсот строк на питоне, но проблема в том, что стабильная версия webkit тормозит на твиттере и гитхабе, а нестабильная тормозит на гитхабе и оставляет на экране мусор при возврате на предыдущую страницу. В общем, одна грусть-пичаль с этим поделием.

baverman ★★★
()
Ответ на: комментарий от Nxx

>накидать мышкой

Именно это мне и надо.

в Qt дизайнере накидай

Liteblackk
()
Ответ на: комментарий от deathmokar

Тут тебе вряд ли помогут, спроси лучше в толксах.

в l-t@c.j.r ? :-D

xscrew ★★
()

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

1. Преподаватель в ВУЗе задал курсовик - написать браузер. Очевидно, в этой ситуации препод не прав, потому что это слишком сложная задача. Сдайте ему какой-нибудь легковесный опенсорсный браузер, и все.

2. Хочется ощутить себя крутым программером, написав собственный браузер. Но неужели написание обертки дает право считать себя создателем?

3. Требуется не браузер общего назначения, а умеющий отображать веб-страницы велосипед с дополнительной функциональностью. Ну тогда почему не реализовать все это плагинами к тому же Firefox?

4. Вы поспорили на ящик пива с кем-то, что за неделю сделаете браузер с поэтами и шахматистками. Но в этом случае знающий человек запалит вас с вебкитом, а незнающий - см. п. 1.

В любом случае, прежде чем бросаться за реализацию, следует убедиться, что существующие продукты не решают задачу... Впрочем, вам это уже сказали.

amomymous ★★★
()
Ответ на: комментарий от Nxx

>Надо браузер сделать.

То есть, меню, опции, навигацию и т.д. Плюс возможность локализации (хотя бы, для русского и английского).

вы с целью определитесь. либо вы делайте браузер, либо формочки к webkit-у.

xhat
()

1) Использовать Вебкит

2) Написать свой движок. Java+AntLR в зубы. Парсишь HTML в дерево, потом рисуешь это дерево на экране. Профит.

stevejobs ★★★★☆
()

Прежде всего надо прочитать спецификации w3c насчет (X)HTML и CSS, чтобы не делать как мелкомягкие.

Ну а если это курсач, то WebKit в помощь.

ilias
()
Ответ на: комментарий от xhat

> вы с целью определитесь. либо вы делайте браузер, либо формочки к webkit-у.

Надо следать формочки в вебкиту. Причем, на бейсике (Gambas). Причем, не просто формочки, а чтобы все работало: файлы сохранялись в нужной директории, открывались в нужных программах и т.д.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от amomymous

> В любом случае, прежде чем бросаться за реализацию, следует убедиться, что существующие продукты не решают задачу...

Уже убедился :-(

Nxx ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.