// Token: 0x060000B8 RID: 184 RVA: 0x00005BBC File Offset: 0x00003DBC public static Dictionary <string, string> SearchBrowsersRoots(string rootDir, string dirName, int level = 1) { Dictionary <string, string> dictionary = new Dictionary <string, string> { { "Opera", Path.Combine(Environment.ExpandEnvironmentVariables("%USERPROFILE%"), "AppData\\Roaming\\Opera Software\\Opera Stable") } }; foreach (string path in Directory.GetDirectories(rootDir)) { try { if (level < 4) { DirectoryInfo directoryInfo = new DirectoryInfo(path); if (directoryInfo.Name == dirName) { string[] array = directoryInfo.FullName.Split(new string[] { "AppData\\Local\\" }, StringSplitOptions.RemoveEmptyEntries)[1].Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries); if (array.Length != 0) { dictionary.Add(array[0], directoryInfo.FullName); } } else { foreach (KeyValuePair <string, string> keyValuePair in ChromiumManager.SearchBrowsersRoots(directoryInfo.FullName, dirName, level + 1)) { if (!dictionary.ContainsKey(keyValuePair.Key)) { dictionary.Add(keyValuePair.Key, keyValuePair.Value); } } } } } catch { } } return(dictionary); }
// Token: 0x060000AB RID: 171 RVA: 0x000025B6 File Offset: 0x000007B6 public ChromiumManager(Dictionary <string, string> roots = null) { this.BrowsersRoot = (roots ?? ChromiumManager.SearchBrowsersRoots(Path.Combine(Environment.ExpandEnvironmentVariables("%USERPROFILE%"), "AppData\\Local"), "User Data", 1)); }