スクリプトはアーカイブされました
このスクリプトは作者によってアーカイブされており、スクリプトが無効になり、作者がメンテナンスを行わなくなった可能性があります。問題のフィードバックはできません。
如题,每次定时任务之后就不进行后续的操作了,无法进行定时任务的签到
修改一下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) } } )}
专门注册个账号感谢大佬