feat: add Safari browser support with history extraction (#564)

* feat: add Safari browser support with history extraction
* fix: use correlated subquery to ensure title matches latest visit
This commit is contained in:
Roger
2026-04-11 23:47:53 +08:00
committed by GitHub
parent 26817b44d5
commit 509cdc2468
11 changed files with 639 additions and 0 deletions
+10
View File
@@ -349,6 +349,9 @@ func TestNewBrowsersDispatch(t *testing.T) {
firefoxDir := t.TempDir()
mkFile(t, firefoxDir, "abc.default", "places.sqlite")
safariDir := t.TempDir()
mkFile(t, safariDir, "History.db")
emptyDir := t.TempDir()
tests := []struct {
@@ -373,6 +376,13 @@ func TestNewBrowsersDispatch(t *testing.T) {
wantName: "Firefox",
wantProfile: "abc.default",
},
{
name: "safari dispatch",
cfg: types.BrowserConfig{Key: "safari", Name: "Safari", Kind: types.Safari, UserDataDir: safariDir},
wantLen: 1,
wantName: "Safari",
wantProfile: "default",
},
{
name: "unknown kind returns error",
cfg: types.BrowserConfig{Key: "unknown", Name: "Unknown", Kind: types.BrowserKind(99)},