Procházet zdrojové kódy

refactor: simplify ChromeVersion - subtract delay first, then calculate version

Co-authored-by: RPRX <[email protected]>
copilot-swe-agent[bot] před 4 měsíci
rodič
revize
596c3e463d
1 změnil soubory, kde provedl 6 přidání a 15 odebrání
  1. 6 15
      common/utils/browser.go

+ 6 - 15
common/utils/browser.go

@@ -9,26 +9,17 @@ import (
 )
 
 func ChromeVersion() int {
-	now := time.Now()
-	// Chrome releases on 15th each month: 2026.1.15 = 144
-	// Calculate the latest Chrome version at the 15th of current month
-	latestVer := 144 + (now.Year()-2026)*12 + int(now.Month()) - 1
 	// Use CPU features + Xray version as seed for upgrade delay (1-30 days)
 	seed := cpuid.CPU.Family + cpuid.CPU.Model + cpuid.CPU.PhysicalCores + cpuid.CPU.LogicalCores + cpuid.CPU.CacheLine + int(core.Version_x) + int(core.Version_y) + int(core.Version_z)
 	upgradeDelay := seed%30 + 1
-	// Subtract upgrade delay from current date to get user's Chrome version date
-	userDate := now.AddDate(0, 0, -upgradeDelay)
-	userVer := 144 + (userDate.Year()-2026)*12 + int(userDate.Month()) - 1
+	// First subtract upgrade delay from current date
+	userDate := time.Now().AddDate(0, 0, -upgradeDelay)
+	// Then calculate Chrome version for that date (releases on 15th each month, 2026.1.15 = 144)
+	version := 144 + (userDate.Year()-2026)*12 + int(userDate.Month()) - 1
 	if userDate.Day() < 15 {
-		userVer--
+		version--
 	}
-	if userVer < 144 {
-		userVer = 144
-	}
-	if userVer > latestVer {
-		userVer = latestVer
-	}
-	return userVer
+	return version
 }
 
 // ChromeUA provides default browser User-Agent. Chrome 144 = Jan 15, 2026, +1 per month.