Script archived
This script has been archived by the author. The script may malfunction and the author is no longer maintaining it, so you cannot provide feedback.
如题,每次定时任务之后就不进行后续的操作了,无法进行定时任务的签到
修改一下xhr的封装 修改为如下就可以正常使用了 xhr(options, only = false) { const self = this const DEBUG = true
const log = (...args) => {
if (DEBUG) console.log('[XHR]', ...args)
}
return new Promise((resolve, reject) => {
const start = self.getTimestamp()
try {
GM_xmlhttpRequest({
...options,
timeout: 15000,
ontimeout: () => {
const cost = (self.getTimestamp() - start) / 1000
reject(new Error(`请求超时!用时 ${cost} 秒`))
},
onload: (xhr) => {
const cost = (self.getTimestamp() - start) / 1000
if (xhr.status === 200) {
resolve(only ? xhr.finalUrl : xhr.responseText)
return
}
const redirectStatuses = [301, 302, 307, 308]
if (redirectStatuses.includes(xhr.status)) {
const match = xhr.responseHeaders?.match(/Location:\s*(.*?)\s*\r?\n/i)
resolve(match ? match[1] : false)
return
}
reject(new Error(`请求失败,用时 ${cost} 秒,状态码:${xhr.status}`))
},
onerror: (err) => {
const cost = (self.getTimestamp() - start) / 1000
reject(new Error(`请求发生异常!用时 ${cost} 秒`))
},
})
} catch (e) {
// 只能捕获 GM_xmlhttpRequest 同步异常
reject(e)
}
}
)
}
感谢!有效,版本是3.6.10
作者已经 不继续更新了 ,大家有新的可用的吗
修改一下xhr的封装 修改为如下就可以正常使用了 xhr(options, only = false) { const self = this const DEBUG = true
const log = (...args) => { if (DEBUG) console.log('[XHR]', ...args) } return new Promise((resolve, reject) => { const start = self.getTimestamp() try { GM_xmlhttpRequest({ ...options, timeout: 15000, ontimeout: () => { const cost = (self.getTimestamp() - start) / 1000 reject(new Error(`请求超时!用时 ${cost} 秒`)) }, onload: (xhr) => { const cost = (self.getTimestamp() - start) / 1000 if (xhr.status === 200) { resolve(only ? xhr.finalUrl : xhr.responseText) return } const redirectStatuses = [301, 302, 307, 308] if (redirectStatuses.includes(xhr.status)) { const match = xhr.responseHeaders?.match(/Location:\s*(.*?)\s*\r?\n/i) resolve(match ? match[1] : false) return } reject(new Error(`请求失败,用时 ${cost} 秒,状态码:${xhr.status}`)) }, onerror: (err) => { const cost = (self.getTimestamp() - start) / 1000 reject(new Error(`请求发生异常!用时 ${cost} 秒`)) }, }) } catch (e) { // 只能捕获 GM_xmlhttpRequest 同步异常 reject(e) } } )}
2026-03-24 11:26:53 🟡Request Verification Token 获取失败!🔛<script
这个什么原因。。大佬
修改一下xhr的封装 修改为如下就可以正常使用了 xhr(options, only = false) { const self = this const DEBUG = true
const log = (...args) => { if (DEBUG) console.log('[XHR]', ...args) } return new Promise((resolve, reject) => { const start = self.getTimestamp() try { GM_xmlhttpRequest({ ...options, timeout: 15000, ontimeout: () => { const cost = (self.getTimestamp() - start) / 1000 reject(new Error(`请求超时!用时 ${cost} 秒`)) }, onload: (xhr) => { const cost = (self.getTimestamp() - start) / 1000 if (xhr.status === 200) { resolve(only ? xhr.finalUrl : xhr.responseText) return } const redirectStatuses = [301, 302, 307, 308] if (redirectStatuses.includes(xhr.status)) { const match = xhr.responseHeaders?.match(/Location:\s*(.*?)\s*\r?\n/i) resolve(match ? match[1] : false) return } reject(new Error(`请求失败,用时 ${cost} 秒,状态码:${xhr.status}`)) }, onerror: (err) => { const cost = (self.getTimestamp() - start) / 1000 reject(new Error(`请求发生异常!用时 ${cost} 秒`)) }, }) } catch (e) { // 只能捕获 GM_xmlhttpRequest 同步异常 reject(e) } } )}
专门注册个账号感谢大佬