From fcd4682affeeb5cb5b2fced44e0eeac5f5ae694a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=80=E4=B9=8B?= Date: Sun, 16 Mar 2025 08:17:18 +0800 Subject: [PATCH] test --- src/app/service/offscreen/gm_api.ts | 14 ++++++++++---- src/app/service/service_worker/gm_api.ts | 5 ++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/app/service/offscreen/gm_api.ts b/src/app/service/offscreen/gm_api.ts index 22a867b..834d9fd 100644 --- a/src/app/service/offscreen/gm_api.ts +++ b/src/app/service/offscreen/gm_api.ts @@ -1,10 +1,9 @@ -import { Group } from "@Packages/message/server"; +import { Group, MessageConnect } from "@Packages/message/server"; export class GMApi { constructor(private group: Group) {} - xmlHttpRequest(params: GMSend.XHRDetails) { - console.log(params); + xmlHttpRequest(params: GMSend.XHRDetails, con: MessageConnect | null) { const xhr = new XMLHttpRequest(); xhr.open(params.method || "GET", params.url); // 添加header @@ -14,7 +13,14 @@ export class GMApi { } } xhr.onload = function () { - console.log(xhr, xhr.getAllResponseHeaders()); + con?.sendMessage({ + action: "onload", + data: { + status: xhr.status, + statusText: xhr.statusText, + response: xhr.responseText, + }, + }); }; xhr.send(); } diff --git a/src/app/service/service_worker/gm_api.ts b/src/app/service/service_worker/gm_api.ts index 76df2ae..fc2ee79 100644 --- a/src/app/service/service_worker/gm_api.ts +++ b/src/app/service/service_worker/gm_api.ts @@ -153,7 +153,10 @@ export default class GMApi { console.log("处理", details); }); // 再发送到offscreen, 处理请求 - connect(this.sender, "gmApi/xmlHttpRequest", request.params[0]); + const offscreenCon = await connect(this.sender, "gmApi/xmlHttpRequest", request.params[0]); + offscreenCon.onMessage((msg) => { + console.log("offscreenCon", msg); + }); } start() {