Вы когда-нибудь хотели создать свой собственный веб-браузер? Это неплохая идея, учитывая, что все данные, которые такой браузер должен знать о вас, будут храниться на вашем собственном компьютере.
Выполните следующие простые шаги, чтобы создать бесплатный базовый браузер, соответствующий вашему личному вкусу. Мы будем использовать Visual Studio для этого действия, но здесь очень мало кода.
Установка и обновления
Для начала вы должны загрузить Visual Studio Community Edition от Microsoft, которая остается абсолютно бесплатной. Программное обеспечение часто обновляется, поэтому вам необходимо перейти на его последнюю версию. Visual Studio может быть немного неуклюжим и негабаритным, но в нем есть много бесплатных шаблонов, включая веб-браузеры.
После завершения установки вы можете напрямую запустить приложение.
Процедура создания приложения браузера
Выберите вариант создания нового проекта. Прокрутите вниз до приложения Windows Forms в .NET framework. Здесь полезно вспомнить основное определение веб-браузера. Это не что иное, как форма, которая вызывает веб-сайты и документы и представляет их для более четкого визуального отображения.
Дайте веб-браузеру имя и нажмите "Создать". Свой частный браузер я назвал "Фантастический браузер".
После запуска программы вы увидите пустую форму без данных. Щелкните "Панель инструментов" на левой панели. Вы также можете включить его с помощью значка "Просмотр". Прокрутите вниз и выберите "WebBrowser".
Вам нужно отредактировать две панели в рабочей области. Одна из них - это панель "Свойства", которая содержит все сведения об окне браузера. Здесь вы можете выбрать поля и размер всего окна браузера, позиции табуляции и необходимость включения полос прокрутки.
Другая панель - это основная форма. Здесь вы найдете небольшой пункт меню, который нужно щелкнуть: "Отстыковать в родительском контейнере".
После того, как вы нажмете "Отстыковать", вы сможете вручную изменить размер границ окна браузера. Эта часть будет демонстрировать отображаемое содержимое веб-сайта. Сохраните заявку и переходите к следующему шагу.
Создание пунктов меню браузера
Чтобы создать элементы меню браузера, вам нужно будет использовать опцию панели инструментов под названием "Кнопка". Щелкните текст и перетащите его в любое место в главном окне формы.
Точно так же вам также понадобится пункт меню "Текстовое поле" на панели инструментов, чтобы получать веб-сайты, которые вы хотите посетить.
После того, как вы разместите все кнопки и текстовое поле, вы можете разместить их таким образом, чтобы они напоминали основное окно браузера. В Visual Studio кнопки расположены симметрично, что позволяет без проблем создавать равное пространство между ними.
Форму, размер и цвет кнопок можно дополнительно изменить в их "Свойствах".
На следующем шаге перейдите к свойствам отдельных кнопок и переименуйте кнопки. Я использовал "Позади" для "назад", "Впереди" для "вперед", "Обновить" и назвал кнопку "Домой" своим именем. Вы можете использовать небольшие пиктограммы, включать табуляторы между кнопками и вносить другие незначительные изменения.
Дважды щелкните любую из переименованных кнопок, чтобы отредактировать ее код из местоположения по умолчанию. Для кнопки "Назад" вы будете использовать webbrowser1.GoBack ()
для управления действием, которое должно следовать за нажатием кнопки. В дальнейшем это будет webbrowser1.GoForward ()
, и аналогично есть варианты для возврата домой и поиска.
Чтобы использовать текстовое поле для ввода URL-адресов, используйте webBrowser1.navigate (textbox.text)
. Вы можете использовать любой заданный URL для кнопки "домой".
Запустить и сохранить браузер
После того, как вы окончательно определили путь навигации для всех ваших кнопок и текстовых полей, вы можете создать дополнительные параметры из "панели инструментов". Я выбрал "горизонтальную полосу прокрутки". Есть также варианты для поисковых систем, но на данный момент нет омнибокса. Однако вы всегда можете создать больше вариантов, если немного изучите Visual Studio.
Нажмите кнопку "Пуск" в верхней части окна Visual Studio. Он запустит браузер внутри проекта формы. Вы можете проверить свои результаты на своей домашней странице или в поисковой системе. Кроме того, если вы развернете окно браузера до максимума, вы не почувствуете, что оно чем-то отличается от обычного браузера.
Не забудьте сохранить проект браузера как программу .csproj. В будущем вы можете запустить его прямо из Visual Studio. Вы можете изменить значок в Windows "Настройки" и "Персонализация".
Заключение
Если вы хотите максимальной конфиденциальности, ничто не может сравниться с вашим собственным браузером. Вышеупомянутая процедура поможет вам создать и запустить собственный браузер на ПК или Mac. Если вам нужно больше возможностей, в Visual Studio есть несколько действительно продвинутых программ, но для этого требуется знание расширенного кода.
Будете ли вы в ближайшее время создавать свой собственный браузер? Какие еще программы вы использовали для их создания? Мы с нетерпением ждем вашего ответа.
7 комментариев
Комментарии закрыты.
есть ли способ добавить блокировщик рекламы или другие вещи
Это еще не описано, но пока вы разрабатываете элементы меню браузера, вы должны иметь возможность создавать дополнительные настройки "конфиденциальности", блокировщики всплывающих окон и т. Д., Хотя вам придется проверить, доступен ли какой-либо код. Этот веб-браузер немного напоминает IE 6: использовалась среда NET. Для этого урока функции fbrowser могут быть очень простыми.
Вы знаете, можно ли получить это приложение на Firestick?
Это так полезно
Пожалуйста, дайте мне знать, почему мы используем компоненты Microsoft в нашем Программном обеспечении. Я хочу создать браузер, а не использовать чей-то готовый компонент. Кроме того, они действительно отличаются от современных браузеров. Microsoft по-прежнему использует этот Internet Explorer в последней версии .Net Framework.
Это была просто базовая демонстрация того, как создать бесплатный веб-браузер. Даже в Microsoft .Net есть расширенные функции, которые здесь невозможно описать. Похоже, вас интересует что-то похожее на форк Chromium или Firefox. Мы вернемся к этому в новой статье.
можно пример ссылку для скачивания сделать?