|
|
|
@ -13,25 +13,29 @@ import ( |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
const ( |
|
|
|
|
chromeProfilePath = "/AppData/Local/Google/Chrome/User Data/*/" |
|
|
|
|
chromeKeyPath = "/AppData/Local/Google/Chrome/User Data/Local State" |
|
|
|
|
chromeBetaProfilePath = "/AppData/Local/Google/Chrome Beta/User Data/*/" |
|
|
|
|
chromeBetaKeyPath = "/AppData/Local/Google/Chrome Beta/User Data/Local State" |
|
|
|
|
chromiumProfilePath = "/AppData/Local/Chromium/User Data/*/" |
|
|
|
|
chromiumKeyPath = "/AppData/Local/Chromium/User Data/Local State" |
|
|
|
|
edgeProfilePath = "/AppData/Local/Microsoft/Edge/User Data/*/" |
|
|
|
|
edgeKeyPath = "/AppData/Local/Microsoft/Edge/User Data/Local State" |
|
|
|
|
braveProfilePath = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/*/" |
|
|
|
|
braveKeyPath = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/Local State" |
|
|
|
|
speed360ProfilePath = "/AppData/Local/360chrome/Chrome/User Data/*/" |
|
|
|
|
qqBrowserProfilePath = "/AppData/Local/Tencent/QQBrowser/User Data/*/" |
|
|
|
|
firefoxProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default*/" |
|
|
|
|
operaProfilePath = "/AppData/Roaming/Opera Software/Opera Stable/" |
|
|
|
|
operaKeyPath = "/AppData/Roaming/Opera Software/Opera Stable/Local State" |
|
|
|
|
operaGXProfilePath = "/AppData/Roaming/Opera Software/Opera GX Stable/" |
|
|
|
|
operaGXKeyPath = "/AppData/Roaming/Opera Software/Opera GX Stable/Local State" |
|
|
|
|
vivaldiProfilePath = "/AppData/Local/Vivaldi/User Data/Default/" |
|
|
|
|
vivaldiKeyPath = "/AppData/Local/Vivaldi/Local State" |
|
|
|
|
firefoxProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-release/" |
|
|
|
|
fireFoxBetaProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-beta/" |
|
|
|
|
fireFoxDevProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.dev-edition-default/" |
|
|
|
|
fireFoxNightlyProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-nightly/" |
|
|
|
|
fireFoxESRProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-esr/" |
|
|
|
|
chromeProfilePath = "/AppData/Local/Google/Chrome/User Data/*/" |
|
|
|
|
chromeKeyPath = "/AppData/Local/Google/Chrome/User Data/Local State" |
|
|
|
|
chromeBetaProfilePath = "/AppData/Local/Google/Chrome Beta/User Data/*/" |
|
|
|
|
chromeBetaKeyPath = "/AppData/Local/Google/Chrome Beta/User Data/Local State" |
|
|
|
|
chromiumProfilePath = "/AppData/Local/Chromium/User Data/*/" |
|
|
|
|
chromiumKeyPath = "/AppData/Local/Chromium/User Data/Local State" |
|
|
|
|
edgeProfilePath = "/AppData/Local/Microsoft/Edge/User Data/*/" |
|
|
|
|
edgeKeyPath = "/AppData/Local/Microsoft/Edge/User Data/Local State" |
|
|
|
|
braveProfilePath = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/*/" |
|
|
|
|
braveKeyPath = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/Local State" |
|
|
|
|
speed360ProfilePath = "/AppData/Local/360chrome/Chrome/User Data/*/" |
|
|
|
|
qqBrowserProfilePath = "/AppData/Local/Tencent/QQBrowser/User Data/*/" |
|
|
|
|
operaProfilePath = "/AppData/Roaming/Opera Software/Opera Stable/" |
|
|
|
|
operaKeyPath = "/AppData/Roaming/Opera Software/Opera Stable/Local State" |
|
|
|
|
operaGXProfilePath = "/AppData/Roaming/Opera Software/Opera GX Stable/" |
|
|
|
|
operaGXKeyPath = "/AppData/Roaming/Opera Software/Opera GX Stable/Local State" |
|
|
|
|
vivaldiProfilePath = "/AppData/Local/Vivaldi/User Data/Default/" |
|
|
|
|
vivaldiKeyPath = "/AppData/Local/Vivaldi/Local State" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
@ -42,6 +46,31 @@ var ( |
|
|
|
|
Storage string |
|
|
|
|
New func(profile, key, name, storage string) (Browser, error) |
|
|
|
|
}{ |
|
|
|
|
"firefox": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + firefoxProfilePath, |
|
|
|
|
Name: firefoxName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"firefox-beta": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + fireFoxBetaProfilePath, |
|
|
|
|
Name: firefoxBetaName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"firefox-dev": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + fireFoxDevProfilePath, |
|
|
|
|
Name: firefoxDevName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"firefox-nightly": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + fireFoxNightlyProfilePath, |
|
|
|
|
Name: firefoxNightlyName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"firefox-esr": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + fireFoxESRProfilePath, |
|
|
|
|
Name: firefoxESRName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"chrome": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + chromeProfilePath, |
|
|
|
|
KeyPath: os.Getenv("USERPROFILE") + chromeKeyPath, |
|
|
|
@ -76,11 +105,6 @@ var ( |
|
|
|
|
Name: qqBrowserName, |
|
|
|
|
New: NewChromium, |
|
|
|
|
}, |
|
|
|
|
"firefox": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + firefoxProfilePath, |
|
|
|
|
Name: firefoxName, |
|
|
|
|
New: NewFirefox, |
|
|
|
|
}, |
|
|
|
|
"brave": { |
|
|
|
|
ProfilePath: os.Getenv("USERPROFILE") + braveProfilePath, |
|
|
|
|
KeyPath: os.Getenv("USERPROFILE") + braveKeyPath, |
|
|
|
|