From e2f7886006297d05cd3ce3d80d2bf69b67dd35d3 Mon Sep 17 00:00:00 2001 From: Hmjz100 <98228280+hmjz100@users.noreply.github.com> Date: Sun, 19 Apr 2026 04:14:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AAria2=20POST=20?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E7=B1=BB=E5=9E=8B=E3=80=81ABDM=20=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E8=AF=B7=E6=B1=82=E5=A4=B4=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- (改)网盘直链下载助手.user.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/(改)网盘直链下载助手.user.js b/(改)网盘直链下载助手.user.js index fee139c..1169a5d 100644 --- a/(改)网盘直链下载助手.user.js +++ b/(改)网盘直链下载助手.user.js @@ -875,14 +875,15 @@ id: new Date().getTime(), jsonrpc: "2.0", method: "aria2.addUri", - params: [`token:${rpc.token}`, [link], { + params: [[link], { dir, out: filename, header: headers }] }; + if (rpc.token) data.params.unshift(`token:${rpc.token}`); try { - const res = await base.post(url, data, {}, "", false); + const res = await base.post(url, data, { "Accept": "application/json", "Content-Type": "application/json;charset=UTF-8" }, "json", false); if (res.result) return "success"; return "fail"; } catch { @@ -955,11 +956,7 @@ async sendLinkToABDM(link, filename, headers) { if (!this.sendLinkToABDM.lock) this.sendLinkToABDM.lock = Promise.resolve(); return this.sendLinkToABDM.lock = this.sendLinkToABDM.lock.then(async () => { - const newHeaders = {}; - for (const key in headers) { - newHeaders[key.toLowerCase().split("-").map(word => word.charAt(0).toUpperCase() + word.slice(1)).join("-")] = headers[key]; - } - headers = { "User-Agent": navigator.userAgent, "Origin": location.origin, "Referer": `${location.origin}/`, "DNT": "1", ...newHeaders }; + headers = this.standHeaders(headers); const list = base.getValue("setting_abdm_rpc"); const selected = list.find(i => i.default); const rpc = { @@ -973,11 +970,11 @@ "name": filename, "description": "LinkSwift", "link": link, - "headers": headers, - "downloadPage": headers["Referer"] + "headers": headers }, "name": filename } + if (headers["Referer"]) data["downloadSource"]["downloadPage"] = headers["Referer"]; if (rpc.dir) data.folder = rpc.dir; try { const res = await base.post(url, data, { "Content-Type": "text/plain;charset=UTF-8" }, "text", false);