Skip to content

Commit d25a707

Browse files
committed
🐛 修复GM_xmlhttpRequest的事件问题 #549
Fix GM_xmlhttpRequest event issue
1 parent 70a739c commit d25a707

File tree

2 files changed

+1
-6
lines changed

2 files changed

+1
-6
lines changed

packages/message/custom_event_message.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ export class CustomEventMessage implements Message {
9898
detail,
9999
});
100100
window.dispatchEvent(ev);
101-
// EventEmitter3 採用同步事件设计,callback会被马上执行而不像传统javascript架构以下一个macrotask 执行
102101
}
103102

104103
sendMessage(data: any): Promise<any> {
@@ -118,8 +117,6 @@ export class CustomEventMessage implements Message {
118117
};
119118
this.EE.addListener("response:" + body.messageId, callback);
120119
this.nativeSend(body);
121-
// EventEmitter3 採用同步事件设计,callback会被马上执行而不像传统javascript架构以下一个macrotask 执行
122-
callback = null;
123120
});
124121
}
125122

@@ -142,8 +139,6 @@ export class CustomEventMessage implements Message {
142139
};
143140
this.EE.addListener("response:" + body.messageId, callback);
144141
this.nativeSend(body);
145-
// EventEmitter3 採用同步事件设计,callback会被马上执行而不像传统javascript架构以下一个macrotask 执行
146-
callback = null;
147142
return ret;
148143
}
149144

src/app/service/offscreen/gm_api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export default class GMApi {
2727
};
2828
if (xhr.readyState === 4) {
2929
const responseType = details.responseType?.toLowerCase();
30-
if (responseType === "arraybuffer" || responseType === "blob") {
30+
if ((responseType === "arraybuffer" || responseType === "blob") && xhr.response) {
3131
let blob: Blob;
3232
if (xhr.response instanceof ArrayBuffer) {
3333
blob = new Blob([xhr.response]);

0 commit comments

Comments
 (0)