修改网页资源文件下载方法
This commit is contained in:
68
app.go
68
app.go
@@ -2,7 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"go-site-clone/services"
|
"go-site-clone/services"
|
||||||
"log"
|
"go-site-clone/utils"
|
||||||
|
|
||||||
"github.com/go-rod/rod/lib/proto"
|
"github.com/go-rod/rod/lib/proto"
|
||||||
"github.com/wailsapp/wails/v3/pkg/application"
|
"github.com/wailsapp/wails/v3/pkg/application"
|
||||||
@@ -40,39 +40,39 @@ func (a *App) GetResources(rawURL string) *services.ResourcesList {
|
|||||||
return resources
|
return resources
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *App) DownloadSite(obj string) bool {
|
func (a *App) DownloadSite(obj services.ResourcesList) bool {
|
||||||
// 将页面及资源一起返回
|
// 将页面及资源一起返回
|
||||||
log.Println(obj)
|
|
||||||
// var File utils.File
|
var File utils.File
|
||||||
// if len(obj.CSS) > 0 {
|
if len(obj.CSS) > 0 {
|
||||||
// for k, v := range obj.CSS {
|
for k, v := range obj.CSS {
|
||||||
// File.Download(v)
|
File.Download(v)
|
||||||
// a.app.Event.Emit("download:css", k)
|
a.app.Event.Emit("download:css", k)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// if len(obj.Script) > 0 {
|
if len(obj.Script) > 0 {
|
||||||
// for k, v := range obj.Script {
|
for k, v := range obj.Script {
|
||||||
// File.Download(v)
|
File.Download(v)
|
||||||
// a.app.Event.Emit("download:script", k)
|
a.app.Event.Emit("download:script", k)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// if len(obj.Image) > 0 {
|
if len(obj.Image) > 0 {
|
||||||
// for k, v := range obj.Image {
|
for k, v := range obj.Image {
|
||||||
// File.Download(v)
|
File.Download(v)
|
||||||
// a.app.Event.Emit("download:script", k)
|
a.app.Event.Emit("download:script", k)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// if len(obj.Video) > 0 {
|
if len(obj.Video) > 0 {
|
||||||
// for k, v := range obj.Video {
|
for k, v := range obj.Video {
|
||||||
// File.Download(v)
|
File.Download(v)
|
||||||
// a.app.Event.Emit("download:video", k)
|
a.app.Event.Emit("download:video", k)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// if len(obj.Dom) > 0 {
|
if len(obj.Dom) > 0 {
|
||||||
// for k, v := range obj.Dom {
|
for k, v := range obj.Dom {
|
||||||
// File.HTMLDownload(v)
|
File.HTMLDownload(v)
|
||||||
// a.app.Event.Emit("download:dom", k)
|
a.app.Event.Emit("download:dom", k)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ const isValidURL = (str) => { try { new URL(str); return true; } catch { return
|
|||||||
|
|
||||||
// 下载当前页面资源
|
// 下载当前页面资源
|
||||||
const downloadResource = async ()=> {
|
const downloadResource = async ()=> {
|
||||||
App.DownloadSite(JSON.stringify(searchResults))
|
App.DownloadSite(searchResults.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 搜索处理函数
|
// 搜索处理函数
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Cr
|
|||||||
import * as services$0 from "./services/models.js";
|
import * as services$0 from "./services/models.js";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} obj
|
* @param {services$0.ResourcesList} obj
|
||||||
* @returns {$CancellablePromise<boolean>}
|
* @returns {$CancellablePromise<boolean>}
|
||||||
*/
|
*/
|
||||||
export function DownloadSite(obj) {
|
export function DownloadSite(obj) {
|
||||||
|
|||||||
Reference in New Issue
Block a user