Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/172: Рейтинг темы: голосов - 172, средняя оценка - 4.92
 Аватар для 4atty
45 / 45 / 1
Регистрация: 09.06.2011
Сообщений: 117

Как написать свой Браузер на С++

22.06.2011, 13:56. Показов 31718. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день

Недавно прочитал статейку в интернете (не помню на каком сайте точно) что можно самому написать свой браузер. Не мог бы кто нибудь кинуть ссылку или дать пример как это осуществить.
Спасибо за внимание.


__________________________
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2011, 13:56
Ответы с готовыми решениями:

Как создать свой браузер?
Как создать свой браузер? Что почитать об этом?

Как создать свой браузер?
Недавно стал изучать программирование в среде C#. Для начала пробовал создавать браузеры. Решил, что курсовой проект у меня будет именно...

Яндекс навязывает свой браузер. Как избавиться?
Как ни открою Яндекс, всплывает предложение установить Яндекс-браузер. Раньше это была строка вверху экрана, теперь это уже всплывающее...

19
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
22.06.2011, 13:58
4atty, другого простого способа, кроме как заюзать TWebBrowser, не существует. Только, огорчу вас, не ваш это будет браузер, а майкрософтовский
1
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
22.06.2011, 14:03
можно стандартными средствами Windows Forms сделать ( Стандартные элементы управления -> WebBrowser ). Разместите этот компонент на форме...
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.06.2011, 14:04
Когда-то очень давно я начинал читать книгу, что-то типа "C++ Builder за 21 день". После прочтения нескольких страниц идея занятся программированием была отложена до лучших дней, но дело не в этом, помню там был пример кода простого браузера, который даже работал. Как именно он там был реализован не могу сказать, т.к. на тот момент я был полный 0 в этом деле, но, если интересно, можешь нагуглить эту книгу и посмотреть.
1
3012 / 1450 / 262
Регистрация: 16.03.2008
Сообщений: 6,466
Записей в блоге: 2
22.06.2011, 16:31
Цитата Сообщение от Kastaneda Посмотреть сообщение
Когда-то очень давно я начинал читать книгу, что-то типа "C++ Builder за 21 день". После прочтения нескольких страниц идея занятся программированием была отложена до лучших дней, но дело не в этом, помню там был пример кода простого браузера, который даже работал.
Если именно полностью свой браузер. То после написания даже "простенького" книга "ХХХ за Х дней" покажеться полнейшим бредом. Однако можно написать браузер на базе готового движка. Для этого можно использовать готовый класс. Для Qt - QWebBrowser (дивжек WebKit). Если совсем самому, то надо изучить протокол HTTP, HTML и CSS; освоить парсинг (можно упростить жизнь изучением регулярных выражений) ........ Но это будет совсем простой по современным меркам браузер.

Есть еще такой консольный браузер под Linux - Lynx. Исходники доступны: http://lynx.isc.org/current/index.html можно, попытаться изучить

Добавлено через 2 минуты
Кстати браузер точно идет среди примеров: к Qt, Delphi (значит и к билдеру должен быть), скорее всего и к студии.
1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
22.06.2011, 16:35
лучше попробовать свои силы в Qt.
тот же ц++, тока с очень хорошей ООП реализацией.
для примера - на Qt написана Opera
1
 Аватар для 4atty
45 / 45 / 1
Регистрация: 09.06.2011
Сообщений: 117
22.06.2011, 16:37  [ТС]
Какая версия Qt наиболее удобная?
1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
22.06.2011, 16:38
чем позднее - тем лучше.
пользуюсь 4.7.2 на данный момент
1
22.06.2011, 16:39

Не по теме:

Цитата Сообщение от co6ak Посмотреть сообщение
для примера - на Qt написана Opera
неправда. По заявлениям разработчиков у оперы кроссплатформенное апи. Поэтому Qt используется только в качестве фронтенда и только на *nix

0
 Аватар для pito211
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
22.06.2011, 16:39
последняя естественно. Qt гигантская библиотека, на её изучения месяцы уйдут. Так что ты не думай что сходу напишешь на ней чё то
0
3012 / 1450 / 262
Регистрация: 16.03.2008
Сообщений: 6,466
Записей в блоге: 2
22.06.2011, 16:43
Цитата Сообщение от co6ak Посмотреть сообщение
для примера - на Qt написана Oper
на сколько я знаю, это уже не так. Они переписали на свое.

Добавлено через 2 минуты
Цитата Сообщение от pito211 Посмотреть сообщение
последняя естественно. Qt гигантская библиотека, на её изучения месяцы уйдут. Так что ты не думай что сходу напишешь на ней чё то
Да ладно....
Например, книга "qt 4 программирование gui на с++" дает хороший старт.
а вот урок по созданию игры: http://symmetrica.net/qt4/lesson4.htm - согласитесь, это неплохо
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
22.06.2011, 16:52
ну блин. если человеку нужно конкретное приложение.
в книжке Макса Шлее (проф. программирование на Qt 4.5) есть пример написание простенького браузера

Добавлено через 8 минут
для меня самым трудным было установить Qt под виндой >_<
отчаянно не хотела собираться. 3 дня убил. если б собиралась меньше 4 часов - еще куда ни шло
0
3012 / 1450 / 262
Регистрация: 16.03.2008
Сообщений: 6,466
Записей в блоге: 2
22.06.2011, 17:08
Так самостоятельно собирать ее в настоящее время нет (в общем случае) необходимости. Не пугайте людей.
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
22.06.2011, 17:20
почему это нет?
вот захотелось внедрить в MSVS2008, ибо среда очень нравится ( хотя инструмент конечно ну оооочень громоздкий ). вооот. скачал Add-in (где-то в FAQ была ссыль) и собирать немереное кол-во времени )
0
3012 / 1450 / 262
Регистрация: 16.03.2008
Сообщений: 6,466
Записей в блоге: 2
22.06.2011, 17:34
я к VS2005 без всяких сборок/разборок пристыковывал.... правда было уже "давно". На сколько я понимаю пересборка нужна, в основном, если хочется статической сборки своих проектов с либами Qt

Цитата Сообщение от co6ak Посмотреть сообщение
скачал Add-in (где-то в FAQ была ссыль
Как и положено в разделе downloads (самый низ) http://qt.nokia.com/downloads
0
22.06.2011, 17:46

Не по теме:

Цитата Сообщение от co6ak Посмотреть сообщение
чем позднее - тем лучше.
Я бы так не сказал, да 4-я версия сама по себе хороша, но с каждым обновление все больше и больше непонятных нововведений. Этот QML - излишество.



Не по теме:

Цитата Сообщение от voral Посмотреть сообщение
я к VS2005 без всяких сборок/разборок пристыковывал.... правда было уже "давно".
а возможно работать с Qt ресурсами в студии? Понятно что через Qt Designer, но как настроить чтобы эти самые ресурсы компилились в студии при компиляции всего проекта?

0
22.06.2011, 17:53

Не по теме:

Цитата Сообщение от Maxwe11 Посмотреть сообщение
Этот QML - излишество.
QML это будущее

Цитата Сообщение от Maxwe11 Посмотреть сообщение
а возможно работать с Qt ресурсами в студии?
да

0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.06.2011, 18:30
Конечно можно написать простенький браузер для мобильного устройства, если сил хватит написать ещё интерпретатор JavaScript, поддержка CSS/CSS2, ActiveX, Java-Applet, VRM, фильтры статические/динамические, отображений различных изображений, разработать логику представления DOM. Ну кто будет новым Марком Андреессеном создавший Mosaic.
2
13 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 26
08.05.2013, 18:29
вы че люди?!
мона запилить свой браузер с исходников гугла
ТУТ мона скачать исходники гугл хрома (весят около 1 гиг). ТУТ написано в чем это дело компилится. но это если норм браузер сделать хочешь.
Насколько я знаю гугловцы писали браузер на C++ в MSVC.
0
13.05.2013, 18:27

Не по теме:

Цитата Сообщение от shpigun9825 Посмотреть сообщение
мона запилить свой браузер с исходников гугла
Цитата Сообщение от shpigun9825 Посмотреть сообщение
запилить свой браузер
Цитата Сообщение от shpigun9825 Посмотреть сообщение
свой браузер
Цитата Сообщение от shpigun9825 Посмотреть сообщение
свой
Да, тогда он будет очень свой. Можно вообще ничего не писать, а просто собрать гугловский. Или скачать установочник на винде/апт-гетнуть на лине. Разница будет не большая. Своим он будет не больше, чем стандартный компонент браузера в билдере.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 18:27
Помогаю со студенческими работами здесь

Как программно сделать свой браузер по умолчанию?
Как программно сделать свой браузер по умолчанию? Помогите, пожалуйста Добавлено через 1 час 7 минут 55 секунд Я нашёл одну штуку,...

Как добавить поддержку видео на YouTube в свой браузер?
Заголовок всё своё говорит,но у меня проблема: Я создал браузер,зашёл через него на ютуб,запустил видео а окно где должно показываться...

Свой браузер
Подскажите,пожалуйста. Хочу написать свой браузер. Не такой,как ,например,Mозила. Свой,простой.Exe. Чтобы там были те...

Свой браузер
Есть браузер... Хочу зделать: Если в данный момент открываеться страница но в адресной строке была введена ещё новая, то текущая...

Свой браузер и Tak.ru
Добрый день! Вот делаю свой браузер и решил зайти на свой сайт и поклацать по ссылкам от Tak.ru. Но когда я в своем браузере кликаю на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru