Skip to content

is-leeroy-jenkins/Baby

Repository files navigation

_

An open source web browser written in C# and released under the MIT license.

Features

  • HTML5, CSS3, JS, HTML5 Video, WebGL 3D, WebAssembly, etc
  • Tabbed browsing
  • Address bar (also opens Google)
  • Back, Forward, Stop, Refresh
  • Developer tools
  • Search bar (also highlights all instances)
  • Download manager
  • Custom error pages
  • Custom context menu
  • Easily add vendor-specific branding, buttons or hotkeys
  • View online & offline webpages

Hotkeys

Hotkeys Function
Ctrl+T Add a new tab
Ctrl+N Add a new window
Ctrl+W Close active tab
F5 Refresh active tab
F12 Open developer tools
Ctrl+Tab Switch to the next tab
Ctrl+Shift+Tab Switch to the previous tab
Ctrl+F Open search bar (Enter to find next, Esc to close)

System requirements

  • You need VC++ 2019 Runtime 32-bit and 64-bit versions

  • You will need .NET 6.

  • You need to install the version of VC++ Runtime that CEFSharp needs. Since we are using CefSharp 106, according to this we need the above versions

Getting started

Documentation

Code

  • Baby uses CefSharp 106 and is built on NET 6
  • Baby supports AnyCPU as well as x86/x64 specific builds
  • WebBrowser.xaml.cs - main web browser UI and related functionality
  • WebBrowser.xaml - main web browser UI and related functionality
  • Callbacks - various handlers that we have registered with CefSharp.
  • Delegates - fast JSON serializer/deserializer
  • Enumerations - Enumerations used by Baby.
  • Events - events for the interface.
  • Exceptions - custom exception classes.
  • Serializers - custom serialization classes.
  • Views - windows used in the application.
  • Themes - themes used on the application controls.
  • Controls - classes for user inter-action
  • WebPages - optional custom web page templates
  • bin - Binaries are included in the bin folder due to the complex CefSharp setup required. Don't empty this folder.
  • bin/storage - HTML and JS required for downloads manager and custom error pages

Baby Overview

Apple.com

WebAssembly & WebGL

YouTube

Google Maps

Search Bar

Downloads Tab

Developer Tools