GM_xmlhttpRequest 的 Promise 封装,并增加 retry 功能
Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.greasyfork.org/scripts/565272/1749537/GM_request.js
需要在主脚本引入 GM_xmlhttpRequest
// @grant GM_xmlhttpRequest
使用:
GM_request({
// ...其他 GM_xmlhttpRequest 参数
maxRetries: 5, // 重试次数
// 重试回调
onretry(details) {
console.warn(
`请求失败,正在重试:${details.currentRetry}/${details.maxRetries}`,
);
},
}).then((res) => {
console.log(res.response);
});