| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -13,6 +13,11 @@ import ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					) | 
					 | 
					 | 
					 | 
					) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					const ( | 
					 | 
					 | 
					 | 
					const ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						firefoxProfilePath        = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-release/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						fireFoxBetaProfilePath    = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-beta/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						fireFoxDevProfilePath     = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.dev-edition-default/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						fireFoxNightlyProfilePath = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-nightly/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						fireFoxESRProfilePath     = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default-esr/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						chromeProfilePath         = "/AppData/Local/Google/Chrome/User Data/*/" | 
					 | 
					 | 
					 | 
						chromeProfilePath         = "/AppData/Local/Google/Chrome/User Data/*/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						chromeKeyPath             = "/AppData/Local/Google/Chrome/User Data/Local State" | 
					 | 
					 | 
					 | 
						chromeKeyPath             = "/AppData/Local/Google/Chrome/User Data/Local State" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						chromeBetaProfilePath     = "/AppData/Local/Google/Chrome Beta/User Data/*/" | 
					 | 
					 | 
					 | 
						chromeBetaProfilePath     = "/AppData/Local/Google/Chrome Beta/User Data/*/" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -25,7 +30,6 @@ const ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						braveKeyPath              = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/Local State" | 
					 | 
					 | 
					 | 
						braveKeyPath              = "/AppData/Local/BraveSoftware/Brave-Browser/User Data/Local State" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						speed360ProfilePath       = "/AppData/Local/360chrome/Chrome/User Data/*/" | 
					 | 
					 | 
					 | 
						speed360ProfilePath       = "/AppData/Local/360chrome/Chrome/User Data/*/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						qqBrowserProfilePath      = "/AppData/Local/Tencent/QQBrowser/User Data/*/" | 
					 | 
					 | 
					 | 
						qqBrowserProfilePath      = "/AppData/Local/Tencent/QQBrowser/User Data/*/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						firefoxProfilePath    = "/AppData/Roaming/Mozilla/Firefox/Profiles/*.default*/" | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						operaProfilePath          = "/AppData/Roaming/Opera Software/Opera Stable/" | 
					 | 
					 | 
					 | 
						operaProfilePath          = "/AppData/Roaming/Opera Software/Opera Stable/" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						operaKeyPath              = "/AppData/Roaming/Opera Software/Opera Stable/Local State" | 
					 | 
					 | 
					 | 
						operaKeyPath              = "/AppData/Roaming/Opera Software/Opera Stable/Local State" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						operaGXProfilePath        = "/AppData/Roaming/Opera Software/Opera GX Stable/" | 
					 | 
					 | 
					 | 
						operaGXProfilePath        = "/AppData/Roaming/Opera Software/Opera GX Stable/" | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -42,6 +46,31 @@ var ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							Storage     string | 
					 | 
					 | 
					 | 
							Storage     string | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							New         func(profile, key, name, storage string) (Browser, error) | 
					 | 
					 | 
					 | 
							New         func(profile, key, name, storage string) (Browser, error) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}{ | 
					 | 
					 | 
					 | 
						}{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							"firefox": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + firefoxProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								Name:        firefoxName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							"firefox-beta": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + fireFoxBetaProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								Name:        firefoxBetaName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							"firefox-dev": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + fireFoxDevProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								Name:        firefoxDevName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							"firefox-nightly": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + fireFoxNightlyProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								Name:        firefoxNightlyName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							"firefox-esr": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + fireFoxESRProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								Name:        firefoxESRName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							"chrome": { | 
					 | 
					 | 
					 | 
							"chrome": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + chromeProfilePath, | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + chromeProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								KeyPath:     os.Getenv("USERPROFILE") + chromeKeyPath, | 
					 | 
					 | 
					 | 
								KeyPath:     os.Getenv("USERPROFILE") + chromeKeyPath, | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -76,11 +105,6 @@ var ( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								Name:        qqBrowserName, | 
					 | 
					 | 
					 | 
								Name:        qqBrowserName, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								New:         NewChromium, | 
					 | 
					 | 
					 | 
								New:         NewChromium, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}, | 
					 | 
					 | 
					 | 
							}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							"firefox": { | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + firefoxProfilePath, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								Name:        firefoxName, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								New:         NewFirefox, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							"brave": { | 
					 | 
					 | 
					 | 
							"brave": { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + braveProfilePath, | 
					 | 
					 | 
					 | 
								ProfilePath: os.Getenv("USERPROFILE") + braveProfilePath, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								KeyPath:     os.Getenv("USERPROFILE") + braveKeyPath, | 
					 | 
					 | 
					 | 
								KeyPath:     os.Getenv("USERPROFILE") + braveKeyPath, | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |