macro_rules! firefox {
(
$platform:literal,
$browser:ident,
base: $base:literal
$(, cookies: $cookies:literal)?
$(, login_data: $login_data:literal)?
$(, key = $key:literal)?
) => { ... };
}
Expand description
Register a Firefox based browser info
When linkme feature is enabled, the macro requires the linkme
crate.
It accept
platform
browser
: Generate a structbase: <path>
: A browser all data location relative to home dir.cookies: <path>
,login_data: <path>
,key: <path>
: Relative to profile dir. (optional)
ยงExample:
firefox!(
"linux",
Firefox,
base: ".mozilla/firefox",
cookies: "cookies.sqlite",
login_data: "logins.json",
key: "key4.db"
);
// or omit use default value
firefox!("linux", Firefox, base: ".mozilla/firefox");
firefox!("macos", Firefox, base: "Library/Application Support/Firefox");
firefox!("windows", Firefox, base: r"AppData\Roaming\Mozilla\Firefox");