Skip to content

Commit 1c46546

Browse files
committed
🐛 修复GM xhr document问题 #716
1 parent 2adf69d commit 1c46546

3 files changed

Lines changed: 8 additions & 9 deletions

File tree

src/app/service/content/content.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,8 @@ export default class ContentRuntime {
4949
xhr.responseType = "document";
5050
xhr.open("GET", data.params[0]);
5151
xhr.onload = () => {
52-
resolve({
53-
relatedTarget: xhr.response,
54-
});
52+
const nodeId = (this.msg as CustomEventMessage).sendRelatedTarget(xhr.response);
53+
resolve(nodeId);
5554
};
5655
xhr.send();
5756
});

src/app/service/content/gm_api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,8 @@ export default class GMApi extends GM_Base {
342342

343343
@GMContext.API()
344344
public async CAT_fetchDocument(url: string): Promise<Document | undefined> {
345-
const data = await this.sendMessage("CAT_fetchDocument", [url]);
346-
return (<CustomEventMessage>this.message).getAndDelRelatedTarget(data.relatedTarget) as Document;
345+
const nodeId = await this.sendMessage("CAT_fetchDocument", [url]);
346+
return (<CustomEventMessage>this.message).getAndDelRelatedTarget(nodeId) as Document;
347347
}
348348

349349
static _GM_cookie(

src/pkg/utils/utils.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,17 +108,17 @@ export async function openInCurrentTab(url: string, tabId?: number) {
108108
try {
109109
await chrome.tabs.create(createProperties);
110110
return;
111-
} catch {
112-
// do nothing
111+
} catch (e: any) {
112+
console.error("Error opening tab:", e);
113113
}
114114
// 失敗的話,刪去 openerTabId 和 windowId ,再次嘗試打開
115115
delete createProperties.openerTabId;
116116
delete createProperties.windowId;
117117
try {
118118
await chrome.tabs.create(createProperties);
119119
return;
120-
} catch {
121-
// do nothing
120+
} catch (e: any) {
121+
console.error("Retry opeing tab error:", e);
122122
}
123123
}
124124

0 commit comments

Comments
 (0)