Tampermonkey http request 库
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/418102/877111/TM_request.js
"use strict";
// ==UserScript==
// @name TM_request
// @namespace TM_request
// @version 1.0.0
// @description Tampermonkey http request 库
// @author HCLonely
// @license MIT
// ==/UserScript==
/* eslint-disable camelcase */
window.TM_request = function TM_request(options) {
return new Promise(function (resolve, reject) {
options.onload = options.onload || function (response) {
response.requestOptions = options;
response.tmStatusText = 'Load';
resolve(response);
};
options.ontimeout = options.ontimeout || function (response) {
response.requestOptions = options;
response.tmStatusText = 'Timeout';
resolve(response);
};
options.onerror = options.onerror || function (response) {
response.requestOptions = options;
response.tmStatusText = 'Error';
resolve(response);
};
options.onabort = options.onabort || function (response) {
response.requestOptions = options;
response.tmStatusText = 'Abort';
resolve(response);
};
GM_xmlhttpRequest(options);
}).then(function (response) {
return response;
})["catch"](function (error) {
console.error(error);
});
};