MediaWiki:Gadget-libCachedCode.js
外观
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/**
* -------------------------------------------------------------------------
* !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
* -------------------------------------------------------------------------
*/
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/libCachedCode/Gadget-libCachedCode.js|user=[[U:AnnAngela]]|co-authors=GH:github-actions[bot]|longId=103d1a563ea4ccc8ff29fb55c9bcd88329a56eb5|shortId=103d1a56|summary=feat: rename (#594)|body=<nowiki>Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com></nowiki>}}';
/* <pre> */
"use strict";(()=>{const e=new LocalObjectStorage("AnnTools-libCachedCode");for(const e of Object.keys(localStorage))e.startsWith("AnnTools-libCachedCode")&&localStorage.removeItem(e);const getCachedCode=async t=>{let{code:o}=e.getItem(`${t}`)||{};return o||(o=await(await fetch(t)).text()),e.setItem(`AnnTools-libCachedCode:${t}`,{code:o,timestamp:Date.now()}),o},getCachedCodeUrl=async e=>(e=>{const t=new Blob([e],{type:"text/plain"});return URL.createObjectURL(t)})(await getCachedCode(e)),injectCachedCode=async(e,t)=>{const o=t.toLowerCase();if(["script","javascript","js"].includes(o)){const t=document.createElement("script");return t.src=await getCachedCodeUrl(e),await new Promise(e=>{t.addEventListener("load",()=>{e()}),document.head.append(t)})}["css","style"].includes(o)&&mw.loader.addStyleTag(await getCachedCode(e))},t=Date.now()-2592e6;for(const o of e.getAllKeys())e.getItem(o).timestamp<t&&e.removeItem(o);window.libCachedCode={getCachedCode,getCachedCodeUrl,injectCachedCode,batchInjectCachedCode:(e,t)=>Promise.all(e.map(e=>injectCachedCode(e,t)))}})();
/* </pre> */