chrome.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package core
  2. import (
  3. "fmt"
  4. "golang.org/x/sys/windows/registry"
  5. "path/filepath"
  6. "strconv"
  7. "strings"
  8. )
  9. // @title GetChromeUserDataDir
  10. // @description 获取windows当前用户的chrome用户目录
  11. // @param
  12. // @return chromeuserDataDir string
  13. func GetChromeUserDataDir() string {
  14. return filepath.Join("C:/Users", GetWinUserName(), "AppData", "Local", "Google", "Chrome", "User Data")
  15. }
  16. func GetChromeVersionFromRegedit() int {
  17. ChromeVersion := 90
  18. key, err := registry.OpenKey(registry.CURRENT_USER, "Software\\Google\\Chrome\\BLBeacon", registry.ALL_ACCESS)
  19. if err != nil {
  20. LogWrite(fmt.Sprintf("GetChromeVersionFromRegedit OpenKey error : %v\n", err))
  21. return ChromeVersion
  22. }
  23. defer key.Close()
  24. version, _, err := key.GetStringValue("version")
  25. if err != nil {
  26. LogWrite(fmt.Sprintf("GetChromeVersionFromRegedit OpenKey error : %v\n", err))
  27. return ChromeVersion
  28. }
  29. fmt.Printf("version======>%v\n", version)
  30. rets := strings.Split(version, ".")
  31. if len(rets) > 0 {
  32. ChromeVersion, _ = strconv.Atoi(rets[0])
  33. }
  34. fmt.Printf("ChromeVersion======>%v\n", ChromeVersion)
  35. return ChromeVersion
  36. }