Supported Browsers

This module defines all supported browsers and their functionality.

All browsers must inherit from browser_history.generic.Browser.

class browser_history.browsers.Brave(plat=None)

Brave Browser

Supported platforms:

  • Linux

  • Mac OS

  • Windows

Profile support: Yes

class browser_history.browsers.Chrome(plat=None)

Google Chrome Browser

Supported platforms:

  • Windows

  • Linux

  • Mac OS

Profile support: Yes

class browser_history.browsers.Chromium(plat=None)

Chromium Browser

Supported platforms (TODO: Mac OS support)

  • Linux

  • Windows

Profile support: Yes

class browser_history.browsers.Edge(plat=None)

Microsoft Edge Browser

Supported platforms

  • Windows

  • Mac OS

Profile support: Yes

class browser_history.browsers.Firefox(plat=None)

Mozilla Firefox Browser

Supported platforms:

  • Windows

  • Linux

  • Mac OS

Profile support: Yes

bookmarks_parser(bookmark_path)

Returns bookmarks of a single profile for Firefox based browsers The returned datetimes are timezone-aware with the local timezone set by default

Parameters

bookmark_path (str) – the path of the bookmark file

Returns

a list of tuples of bookmark information

Return type

list(tuple(datetime.datetime, str, str, str))

class browser_history.browsers.LibreWolf(plat=None)

LibreWolf Browser

Supported platforms:

  • Linux

Profile support: Yes

class browser_history.browsers.Opera(plat=None)

Opera Browser

Supported platforms

  • Linux, Windows, Mac OS

Profile support: No

class browser_history.browsers.OperaGX(plat=None)

Opera GX Browser

Supported platforms

  • Windows

Profile support: No

class browser_history.browsers.Safari(plat=None)

Apple Safari browser

Supported platforms:

  • Mac OS

Profile support: No

class browser_history.browsers.Vivaldi(plat=None)

Vivaldi Browser

Supported platforms (TODO: Add Mac OS support)

  • Linux

  • Windows

Profile support: Yes