HinatazakaExceptionHandlingWrapper

日向坂46サイト向け例外処理ラッパー

目前為 2024-09-24 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/509934/1453159/HinatazakaExceptionHandlingWrapper.js

// ==UserScript==
// @name        HinatazakaExceptionHandlingWrapper
// @name:ja     HinatazakaExceptionHandlingWrapper
// @namespace   naoqv.hinatazaka
// @description	日向坂46サイト向け例外処理ラッパー
// @version     1.0
// @match       https://www.hinatazaka46.com/s/official/news/*
// @match       https://www.hinatazaka46.com/s/official/media/*
// @icon        https://cdn.hinatazaka46.com/files/14/hinata/img/favicons/favicon-32x32.png
// @grant       none
// @license     MIT
// ==/UserScript==

const userscriptWrapper = (proc, scriptName) => {
  try {
    darkMode();
    proc();
  } catch (e) {

    console.error(e);

    const cookies = document.cookie;

    const lang = Array.prototype.find.call(cookies.split('; '), (value) => {
      let content = value.split('=');

      return content[0] === "wovn_selected_lang";
    }).split('=')[1];

    switch(lang) {
      case "ja":
        alert(`userscriptの処理中にエラーが発生しました。\n「${scriptName}」のuserscriptを無効にしてください。`);
        break;
      case "en":
      case "zh-Hans":
      case "zh-Hant":
      case "ko":
      default:
        alert(`An error occurred while processining userscript.\nPlease disable the userscript:\n[${scriptName}].`);
    }
  }
};

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址