@@ -7,41 +7,28 @@ import (
77
88 "github.com/moond4rk/hackbrowserdata/browser/chromium"
99 "github.com/moond4rk/hackbrowserdata/browser/firefox"
10- "github.com/moond4rk/hackbrowserdata/browsingdata "
10+ "github.com/moond4rk/hackbrowserdata/browser/model "
1111 "github.com/moond4rk/hackbrowserdata/log"
1212 "github.com/moond4rk/hackbrowserdata/utils/fileutil"
1313 "github.com/moond4rk/hackbrowserdata/utils/typeutil"
1414)
1515
16- type Browser interface {
17- // Name is browser's name
18- Name () string
19- // BrowsingData returns all browsing data in the browser.
20- BrowsingData (isFullExport bool ) (* browsingdata.Data , error )
21- }
16+ type Browser = model.Browser
2217
2318// PickBrowsers returns a list of browsers that match the name and profile.
2419func PickBrowsers (name , profile string ) ([]Browser , error ) {
2520 var browsers []Browser
2621 clist := pickChromium (name , profile )
27- for _ , b := range clist {
28- if b != nil {
29- browsers = append (browsers , b )
30- }
31- }
22+ browsers = append (browsers , clist ... )
3223 flist := pickFirefox (name , profile )
33- for _ , b := range flist {
34- if b != nil {
35- browsers = append (browsers , b )
36- }
37- }
24+ browsers = append (browsers , flist ... )
3825 return browsers , nil
3926}
4027
4128func pickChromium (name , profile string ) []Browser {
42- var browsers []Browser
4329 name = strings .ToLower (name )
4430 if name == "all" {
31+ var browsers []Browser
4532 for _ , v := range chromiumList {
4633 if ! fileutil .IsDirExists (filepath .Clean (v .profilePath )) {
4734 log .Noticef ("find browser %s failed, profile folder does not exist" , v .name )
@@ -53,10 +40,11 @@ func pickChromium(name, profile string) []Browser {
5340 continue
5441 }
5542 for _ , b := range multiChromium {
56- log .Noticef ("find browser %s success" , b .Name ())
57- browsers = append (browsers , b )
43+ log .Noticef ("find browser %s success" , b .Name )
5844 }
45+ browsers = append (browsers , multiChromium ... )
5946 }
47+ return browsers
6048 }
6149 if c , ok := chromiumList [name ]; ok {
6250 if profile == "" {
@@ -70,15 +58,14 @@ func pickChromium(name, profile string) []Browser {
7058 log .Fatalf ("new chromium error: %s" , err )
7159 }
7260 for _ , b := range chromiumList {
73- log .Noticef ("find browser %s success" , b .Name ())
74- browsers = append (browsers , b )
61+ log .Noticef ("find browser %s success" , b .Name )
7562 }
63+ return chromiumList
7664 }
77- return browsers
65+ return nil
7866}
7967
8068func pickFirefox (name , profile string ) []Browser {
81- var browsers []Browser
8269 name = strings .ToLower (name )
8370 if name == "all" || name == "firefox" {
8471 for _ , v := range firefoxList {
@@ -95,15 +82,13 @@ func pickFirefox(name, profile string) []Browser {
9582
9683 if multiFirefox , err := firefox .New (profile , v .items ); err == nil {
9784 for _ , b := range multiFirefox {
98- log .Noticef ("find browser firefox %s success" , b .Name ())
99- browsers = append (browsers , b )
85+ log .Noticef ("find browser firefox %s success" , b .Name )
10086 }
87+ return multiFirefox
10188 } else {
10289 log .Error (err )
10390 }
10491 }
105-
106- return browsers
10792 }
10893
10994 return nil
0 commit comments