logo

ScriptCat

  • 首頁
  • 社群
  • 腳本列表
  • 瀏覽器擴充功能
  1. /
  2. 腳本市場
  3. /
  4. 微软积分商城签到
腳本已歸檔
該腳本已經被作者歸檔,腳本可能失效並且作者不再維護,你無法再進行問題回饋。
  • 首頁
  • 程式碼
  • 回饋
    36
  • 評分
  • 版本列表
油猴中文網
腳本貓
GitHub
管理日志
服務協議
隱私政策
免責聲明

© 2022-至今 ScriptCat. All rights reserved.

每次运行在初始化运行完成!用时 0.328 秒🔚后就不会继续执行了
待處理#1491jhrcc建立於 8 個月前

載入中…
  • jhrcc8 個月前

    載入中…
  • 乐未殇8 個月前

    載入中…
  • wj898917 個月前

    載入中…
  • welldo6 個月前

    載入中…
  • BlindaNyida5 個月前

    載入中…
No data
登入後評論
標籤
關註
參與者

如题,每次定时任务之后就不进行后续的操作了,无法进行定时任务的签到

修改一下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)
    }
}
)

}

专门注册个账号感谢大佬