SuperStar小助手-支持作业、考试、视频、章节测验全自动处理
检查更新函数出现bug导致脚本无法运行
已處理#989catscript創建於 17 天前

从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可以正常访问时,脚本恢复正常。

empty image
請登錄後再發表評論
標籤
關注
參與人