// ==UserScript== // @name 自动跳转vpn // @version 2024-10-16 // @description 自动套转 vpn // @author joans // @match https://supnet.menusifu.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=menusifu.com // @grant none // @license MIT // @namespace https://greasyfork.org/users/1368348 // @downloadURL https://update.greasyfork.icu/scripts/508641/%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%ACvpn.user.js // @updateURL https://update.greasyfork.icu/scripts/508641/%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%ACvpn.meta.js // ==/UserScript== (function() { 'use strict'; // _(:з」∠)_ 处理代码 var btu = document.querySelector("#mainContent > div > div.jss295.clearfix > div:nth-child(2) > button.jss160.jss208.jss219.jss220.jss222.jss223.jss299") console.log(btu) btu.addEventListener('click', function() { var targetNode = document.querySelector("#mainContent > div > div.jss296 > table > tbody") var delay = null // 创建一个观察者对象 const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { if(delay){ clearTimeout(delay);} // 这里可以执行数据更新后的逻辑 const runS = ()=>{ console.log("runS") var ipAddrs =document.querySelectorAll("#mainContent > div > div.jss296 > table > tbody > tr > td:nth-child(10)") var toBtu = document.querySelectorAll(".toLinkbtn") for(let j=0 ; j < toBtu.length ; j++){ toBtu[j].remove() } //ipAddr.insertAdjacentHTML("beforeend", "
Hello, World!
"); for(let i=0 ; i