SuperStar小助手-支持作业、考试、视频、章节测验全自动处理
检查更新函数出现bug导致脚本无法运行
从2.5.3版本开始,脚本加入了如下的函数,用于检查更新:
function check_update() {
console.log("check...")
return new Promise((resolve, reject) => {
try {
let check_url = "https://scriptcat.org/api/v2/scripts/942"
_GM_xmlhttpRequest({
url: check_url,
method: "GET",
timeout: 3e3,
onload: function (xhr) {
let { code, data, msg } = JSON.parse(xhr.response)
version_old = _GM_info["script"]["version"]
version_new = data.script.version
if (version_old != version_new) {
logger("检测到SuperStar最新版本为v" + version_new + ",请进入以上托管地址更新。", "red")
logger("ScriptCat托管地址:https://scriptcat.org/zh-CN/script-show-page/942", "red")
logger("Greasyfork托管地址:https://greasyfork.org/scripts/454801", "red")
resolve()
} else {
logger("脚本更新检测成功,当前为最新版本", "green")
reject()
}
},
});
} catch (e) {
console.log(e)
logger("脚本更新检测失败,请手动检查脚本是否为最新版本。", "red")
reject()
}
})
}
经实测,用户因网络环境问题导致scriptcat.org
域名无法访问时,脚本在运行时只输出🎉🎉🎉脚本已加载,初始化完毕!🎉🎉🎉
,除此以外无法执行任何操作。当scriptcat.org
可以正常访问时,脚本恢复正常。
請登錄後再發表評論