feat: support firefox for mac

This commit is contained in:
ᴍᴏᴏɴD4ʀᴋ
2022-01-11 18:19:17 +08:00
parent 3c94e68780
commit 65b209f582
13 changed files with 726 additions and 138 deletions
+39 -5
View File
@@ -7,8 +7,8 @@ import (
"hack-browser-data/pkg/browser/outputter"
)
func TestPickBrowsers(t *testing.T) {
browsers := PickBrowsers("all")
func TestPickChromium(t *testing.T) {
browsers := PickChromium("all")
filetype := "json"
dir := "result"
output := outputter.NewOutPutter(filetype)
@@ -16,9 +16,6 @@ func TestPickBrowsers(t *testing.T) {
panic(err)
}
for _, b := range browsers {
if err := b.walkItemAbsPath(); err != nil {
panic(err)
}
fmt.Printf("%+v\n", b)
if err := b.copyItemFileToLocal(); err != nil {
panic(err)
@@ -29,6 +26,7 @@ func TestPickBrowsers(t *testing.T) {
}
browserName := b.GetBrowserName()
multiData := b.GetBrowsingData()
// TODO: 优化获取 Data 逻辑
for _, data := range multiData {
if data == nil {
fmt.Println(data)
@@ -48,3 +46,39 @@ func TestPickBrowsers(t *testing.T) {
}
}
}
func TestPickFirefox(t *testing.T) {
browsers := PickFirefox("all")
filetype := "json"
dir := "result"
output := outputter.NewOutPutter(filetype)
if err := output.MakeDir("result"); err != nil {
panic(err)
}
for _, b := range browsers {
fmt.Printf("%+v\n", b)
if err := b.copyItemFileToLocal(); err != nil {
panic(err)
}
masterKey, err := b.GetMasterKey()
if err != nil {
fmt.Println(err)
}
browserName := b.GetBrowserName()
multiData := b.GetBrowsingData()
// TODO: 优化获取 Data 逻辑
for _, data := range multiData {
if err := data.Parse(masterKey); err != nil {
fmt.Println(err)
}
filename := fmt.Sprintf("%s_%s.%s", browserName, data.Name(), filetype)
file, err := output.CreateFile(dir, filename)
if err != nil {
panic(err)
}
if err := output.Write(data, file); err != nil {
panic(err)
}
}
}
}