// ==UserScript== // @name cdnjs国内镜像 // @namespace ningbnii/cdnjs-mirror // @version 0.0.4 // @author ningbnii // @description cdnjs国内镜像,加速前端开发 // @license GPLv3 // @icon https://www.wxbuluo.com/favicon.ico // @match https://cdnjs.com/* // @require https://cdnjs.cloudflare.com/ajax/libs/vue/3.4.21/vue.global.prod.js // @require https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.10.6/sweetalert2.min.js // @grant GM_info // @grant GM_registerMenuCommand // ==/UserScript== (function (vue) { 'use strict'; const m={__name:"HelloWorld",setup(r){const c=t=>{let o=t.closest(".asset").querySelector(".url").innerText;return o=o.replace("cdnjs.cloudflare.com","s4.zstatic.net"),()=>{navigator.clipboard.writeText(o);}};let n="";return setInterval(()=>{let t=window.location.href;if(n!==t)n=t;else return;document.querySelectorAll(".asset").forEach(s=>{const e=document.createElement("button");s.querySelector(".library-asset-buttons").appendChild(e);const a=``;e.innerHTML=a,e.onclick=c(e);});},1e3),(t,o)=>null}};var f=(()=>typeof GM_info<"u"?GM_info:void 0)(),_=(()=>typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0)();const h={class:"monkey-box"},i="https://scriptcat.org/zh-CN/script-show-page/1602",w={__name:"App",setup(r){_("脚本官网",function(){location.href="https://www.wxbuluo.com";}),c();async function c(){const n=f.script.version;try{const o=await(await fetch(i)).text(),s=/
\s*]*>([\d.]+)<\/span>/,e=o.match(s);e&&e[1]&&n!==e[1]&&(await Swal.fire({title:"脚本有更新",html:`

当前版本:${n}

最新版本:${e[1]}

`,showConfirmButton:!0,showCancelButton:!0,confirmButtonText:"立即更新",cancelButtonText:"稍后更新"})).isConfirmed&&window.open(i,"_blank");}catch(t){console.error("检查更新时出错:",t);}}return (n,t)=>(vue.openBlock(),vue.createElementBlock("div",h,[vue.createVNode(m)]))}};vue.createApp(w).mount((()=>{const r=document.createElement("div");return document.body.append(r),r})()); })(Vue);