GM_xmlhttpRequest 的 Promise 封装,并增加 retry 功能
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @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);
});