GM_xmlhttpRequest 的 Promise 封装,并增加 retry 功能
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @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);
});