| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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
- }
|