Documentation
¶
Overview ¶
Package browsercookie loads cookies from local browser stores.
Supported browser families include Chromium-based browsers such as Chrome, Brave, Chromium, Vivaldi, Edge, Arc, Opera, and Opera GX, Mozilla-based browsers such as Firefox, LibreWolf, and Zen, plus Safari on macOS.
Index ¶
- Variables
- func Arc(opts ...Option) ([]*http.Cookie, error)
- func Brave(opts ...Option) ([]*http.Cookie, error)
- func Chrome(opts ...Option) ([]*http.Cookie, error)
- func Chromium(opts ...Option) ([]*http.Cookie, error)
- func Edge(opts ...Option) ([]*http.Cookie, error)
- func EdgeDev(opts ...Option) ([]*http.Cookie, error)
- func Firefox(opts ...Option) ([]*http.Cookie, error)
- func Jar(cookies []*http.Cookie) (*cookiejar.Jar, error)
- func LibreWolf(opts ...Option) ([]*http.Cookie, error)
- func Load(opts ...Option) ([]*http.Cookie, error)
- func Opera(opts ...Option) ([]*http.Cookie, error)
- func OperaGX(opts ...Option) ([]*http.Cookie, error)
- func Safari(opts ...Option) ([]*http.Cookie, error)
- func Vivaldi(opts ...Option) ([]*http.Cookie, error)
- func Zen(opts ...Option) ([]*http.Cookie, error)
- type Option
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotFound reports that no readable cookie store was found. ErrNotFound = errdefs.ErrNotFound // ErrUnsupported reports that the current OS is not implemented yet. ErrUnsupported = errdefs.ErrUnsupported // ErrInvalidStore reports that a cookie store exists but cannot be parsed. ErrInvalidStore = errdefs.ErrInvalidStore // ErrDecrypt reports that an encrypted cookie value could not be decrypted. ErrDecrypt = errdefs.ErrDecrypt )
Functions ¶
Types ¶
type Option ¶
type Option func(*options)
Option mutates loader configuration.
func WithCookieFiles ¶
WithCookieFiles overrides the auto-discovered cookie store paths.
func WithDomains ¶
WithDomains filters cookies to domains that match exactly or by subdomain suffix.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
browsercfg
Package browsercfg defines browser discovery metadata shared by the loaders.
|
Package browsercfg defines browser discovery metadata shared by the loaders. |
|
chromium
Package chromium loads cookies from Chromium-based browser stores.
|
Package chromium loads cookies from Chromium-based browser stores. |
|
cookieutil
Package cookieutil provides small helpers for working with HTTP cookies.
|
Package cookieutil provides small helpers for working with HTTP cookies. |
|
errdefs
Package errdefs defines shared sentinel errors for cookie loaders.
|
Package errdefs defines shared sentinel errors for cookie loaders. |
|
firefox
Package firefox loads cookies from Firefox profile data.
|
Package firefox loads cookies from Firefox profile data. |
|
pathutil
Package pathutil expands browser profile path patterns.
|
Package pathutil expands browser profile path patterns. |
|
safari
Package safari loads cookies from Safari binary cookie stores.
|
Package safari loads cookies from Safari binary cookie stores. |
|
secrets
Package secrets resolves browser decryption secrets from the operating system.
|
Package secrets resolves browser decryption secrets from the operating system. |
|
sqlitecopy
Package sqlitecopy opens SQLite-backed cookie stores through temporary copies.
|
Package sqlitecopy opens SQLite-backed cookie stores through temporary copies. |
Click to show internal directories.
Click to hide internal directories.