2021-09-22 23:09:30 +00:00
|
|
|
|
using Flow.Launcher.Plugin.BrowserBookmark.Models;
|
|
|
|
|
|
using System;
|
2021-09-21 18:50:51 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Flow.Launcher.Plugin.BrowserBookmark
|
|
|
|
|
|
{
|
|
|
|
|
|
public class ChromeBookmarkLoader : ChromiumBookmarkLoader
|
|
|
|
|
|
{
|
|
|
|
|
|
public override List<Bookmark> GetBookmarks()
|
|
|
|
|
|
{
|
|
|
|
|
|
return LoadChromeBookmarks();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<Bookmark> LoadChromeBookmarks()
|
|
|
|
|
|
{
|
|
|
|
|
|
var bookmarks = new List<Bookmark>();
|
2021-10-13 10:49:26 +00:00
|
|
|
|
var platformPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
|
2021-09-21 18:50:51 +00:00
|
|
|
|
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Google\Chrome\User Data"), "Google Chrome"));
|
|
|
|
|
|
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Google\Chrome SxS\User Data"), "Google Chrome Canary"));
|
|
|
|
|
|
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Chromium\User Data"), "Chromium"));
|
|
|
|
|
|
return bookmarks;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|