Chris N.P. Ответов: 3

Как создать веб-браузер с нуля с помощью C#?


Привет,

Я планирую создать веб-браузер с нуля, используя C#. Однако я не знаю, как и с чего начать. Мне также нужно знать все необходимые компоненты. Я был бы признателен за любой совет или помощь.

_Damian S_

Почему? Похоже, ты здесь совсем не в своей тарелке... для чего именно вы хотите создать новый веб-браузер?

Chris N.P.

Я хочу создать браузер по следующим причинам: 1.) иметь 100% настроенный браузер, который принесет пользу всем моим веб-приложениям. 2.) изучение того, как браузер полностью работает. 3.) сделать безопасный браузер для моего сервера. Я веб-разработчик, как личный, так и корпоративный, и теперь я хочу расширить его, создав свой собственный веб-браузер. И это только для личного использования и бесплатно для других, кто хочет использовать его, но не в коммерческих целях.

_Damian S_

Я вижу... Я думаю, вы недооцениваете сложность разработки такого продукта... Лично я бы использовал один из браузеров, уже представленных на рынке, - хотя бы по той причине, что у них есть команды людей, которые следят за такими вещами, как проблемы безопасности и т. д... Однако удачи вам в этом!!

3 Ответов

Рейтинг:
7

OriginalGriff

Я не думаю, что вы понимаете, сколько работы здесь задействовано и сколько (конфликтующих) стандартов будет задействовано здесь...но, вероятно, лучший путь-начать с браузера с открытым исходным кодом и посмотреть, как они это делают. Есть несколько, и быстрый google найдет вам изрядное количество информации, но взгляните на Проект Chromium[^]- это браузер операционной системы, стоящий за Google Chrome.

Имейте в виду, что если вам нужна подробная помощь с таким проектом ОС, как этот, вам, вероятно, придется поговорить с людьми, которые работали над ним, а это означает, что сайт, с которого вы получаете источник, не здесь! : смех: не будет много людей, которые работали над своим собственным браузером...


Chris N.P.

Спасибо. Я знаю, насколько сложен этот проект, но все же хочу попробовать. Что я хочу, так это создать его на C# .Net однако я постараюсь посмотреть на Chromium и посмотреть, что я могу там найти.

Рейтинг:
22

Shmuel Zang

Попробуйте объект WebBrowser контроль.


Chris N.P.

Спасибо. Однако я полностью осведомлен о контроле веб-браузера. Так что теперь я хочу попробовать с нуля. Или создание нового элемента управления webbrowser, не связанного ни с одним компонентом IE.

Рейтинг:
14

Per Söderlund

Вы можете использовать элемент управления webbrowser, я думаю, что он есть как для WPF, так и для winforms?
Но тогда у вас будет рендеринг internet explorer под ним.

Даже Google Chrome не запрограммирован с нуля, он использует WebKit для рендеринга.
Я создал приложение WPF с возможностями браузера. Я использовал для этого cefsharp, и он работал очень хорошо (поддержка html5).

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


Chris N.P.

Спасибо. Я знаю, что это сложно, но вместо этого я хочу попробовать wpf. Если бы вы могли предоставить учебник для приложения wpf, которое вы сделали раньше, я был бы вам очень признателен.

Per Söderlund

Я как бы взломал свой путь к нему, потому что есть некоторые проблемы во время разработки.Может быть, она уже решена?
Во всяком случае, иди сюда https://github.com/chillitom/CefSharp и нажмите кнопку с надписью "ZIP".
Примеры включены.