/BabyBrowser

A Small Web Browser Built in Python

Primary LanguagePythonGNU General Public License v3.0GPL-3.0


BabyBrowser
BabyBrowser

A Small Web Browser Built in Python

Demo Gif

Check the Examples folder for HTML pages the web browser can interpret.

Install & Run

> pip install babybrowser
> babybrowser

Features

Overview

Networking

  • Get Retrival of websites and images

PyQt User Interface

  • Bookmarks
  • Back and Forward Buttons
  • Tabs with Webpage Title Display

Webpage Rendering

  • Interprete HTML to DOM representation
  • Style Sheet Cascading calculated as-needed
  • Default Browser Styles
  • Translation of the DOM to PyQt elements for display

Implemented HTML

  • Head Tags: TITLE, STYLE
  • In-Body Tags: P, H1-H6
  • Self Closing Tags: HR, IMG, BR

Implemented CSS

  • Font: Color, Size, Weight
  • Box Styles: Background-color

Credits