Greasy Fork is available in English.

GKD网页审查工具自动showSize

在GKD网页审查工具丢失节点后,自动加入showSize参数并重定向。

// ==UserScript==
// @name         GKD网页审查工具自动showSize
// @namespace    https://blog.adproqwq.xyz
// @version      0.1.3
// @description  在GKD网页审查工具丢失节点后,自动加入showSize参数并重定向。
// @author       Adpro
// @match        https://i.gkd.li/*
// @exclude      https://i.gkd.li/snapshot/*?*
// @exclude      https://i.gkd.li
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
  'use strict';
  function getLostNodeNum(){
    let isNodeLost = document.getElementsByClassName('n-message__content');
    if(isNodeLost.length != 0){
      let content = isNodeLost[0].innerHTML;
      let searchResult = content.match(/的([0-9])+个/);
      let lostNodeNum = Number(searchResult[0].slice(1,-1));
      return lostNodeNum;
    }
    else return null
  }
  
  let body = document.body;
  let config = {
    childList: true
  };
  let callback = (mutationsList)=>{
    mutationsList.forEach(() => {
      let lostNodeNum = getLostNodeNum();
      if(lostNodeNum != null){
        let showSizeURL = new URL(window.location.href);
        showSizeURL.searchParams.set('showSize', String(lostNodeNum + 2000));
        window.location = showSizeURL;
      }
    });
  };
  
  let observer = new MutationObserver(callback);
  observer.observe(body,config);

})();