browsers

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2025 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Flat = "flat"
	Snap = "snap"
)

Variables

View Source
var (
	Chrome = ChromeBrowser(
		"chrome",
		"~/.config/google-chrome",
		"/nonexistent",
		"~/.var/app/com.google.Chrome/config/google-chrome",
	)
	Chromium = ChromeBrowser(
		"chromium",
		"~/.config/chromium",
		"~/snap/chromium/common/chromium/",
		"~/.var/app/org.chromium.Chromium/config/chromium",
	)
	Brave = ChromeBrowser(
		"brave",
		"~/.config/BraveSoftware/Brave-Browser",
		"~/snap/brave/current/.config/BraveSoftware/Brave-Browser",
		"~/.var/app/com.brave.Browser/config/BraveSoftware/Brave-Browser",
	)
)

Chrome Browsers

View Source
var (
	Firefox = MozBrowser(
		"firefox",
		"~/.mozilla/firefox",
		"~/snap/firefox/common/.mozilla/firefox",
		"~/.var/app/org.mozilla.firefox/.mozilla/firefox",
	)

	Librewolf = MozBrowser(
		"librewolf",
		"~/.librewolf",
		"/nonexistent",
		"~/.var/app/io.gitlab.librewolf-community/.librewolf",
	)

	Waterfox = MozBrowser(
		"waterfox",
		"~/.waterfox",
		"/nonexistent",
		"~/.var/app/net.waterfox.waterfox/.waterfox",
	)
)

Mozilla Browsers

View Source
var (
	QuteBrowser = BrowserDef{
		"qutebrowser",
		Qutebrowser,
		"~/.config/qutebrowser",
		"/nonexistent",
		"/nonexistent",
	}
)

Other Browsers

Functions

func AddBrowserDef

func AddBrowserDef(b BrowserDef)

func Defined

func Defined(family BrowserFamily) map[string]BrowserDef

Returns defined browsers of type `Mozilla`

Types

type BrowserDef

type BrowserDef struct {
	Flavour string // also acts as canonical name

	Family BrowserFamily // browser family
	// contains filtered or unexported fields
}

func ChromeBrowser

func ChromeBrowser(flavour, base, snap, flat string) BrowserDef

func MozBrowser

func MozBrowser(flavour, base, snap, flat string) BrowserDef

func (BrowserDef) BaseDir

func (b BrowserDef) BaseDir() string

base directory without normalization

func (BrowserDef) Detect

func (b BrowserDef) Detect() bool

func (BrowserDef) ExpandBaseDir

func (b BrowserDef) ExpandBaseDir() (string, error)

Expands to the full path of base directory If browser installed as snap or flatpak, expand to respective base dir

type BrowserFamily

type BrowserFamily uint
const (
	Mozilla BrowserFamily = iota
	ChromeBased
	Qutebrowser
)

Directories

Path Synopsis
Package mozilla provides functionality for managing Mozilla-based browser profiles, such as Firefox and LibreWolf.
Package mozilla provides functionality for managing Mozilla-based browser profiles, such as Firefox and LibreWolf.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL