package core import ( "fmt" "golang.org/x/sys/windows/registry" "path/filepath" "strconv" "strings" ) // @title GetChromeUserDataDir // @description 获取windows当前用户的chrome用户目录 // @param // @return chromeuserDataDir string func GetChromeUserDataDir() string { return filepath.Join("C:/Users", GetWinUserName(), "AppData", "Local", "Google", "Chrome", "User Data") } func GetChromeVersionFromRegedit() int { ChromeVersion := 90 key, err := registry.OpenKey(registry.CURRENT_USER, "Software\\Google\\Chrome\\BLBeacon", registry.ALL_ACCESS) if err != nil { LogWrite(fmt.Sprintf("GetChromeVersionFromRegedit OpenKey error : %v\n", err)) return ChromeVersion } defer key.Close() version, _, err := key.GetStringValue("version") if err != nil { LogWrite(fmt.Sprintf("GetChromeVersionFromRegedit OpenKey error : %v\n", err)) return ChromeVersion } fmt.Printf("version======>%v\n", version) rets := strings.Split(version, ".") if len(rets) > 0 { ChromeVersion, _ = strconv.Atoi(rets[0]) } fmt.Printf("ChromeVersion======>%v\n", ChromeVersion) return ChromeVersion }