MediaWiki:Gadget-libCachedCode.js:修订间差异
外观
AnnAngela-dbot(留言 | 贡献) 代码变动:103d1a56 - feat: rename (#594) by U:AnnAngela, co-authored-by: GH:github-actions[bot] 标签:由机器人或全自动脚本执行的操作 |
AnnAngela-dbot(留言 | 贡献) 代码变动:103d1a56 - feat: rename (#594) by U:AnnAngela, co-authored-by: GH:github-actions[bot] 标签:由机器人或全自动脚本执行的操作 |
||
| 第8行: | 第8行: | ||
/* <pre> */ | /* <pre> */ | ||
"use strict"; | "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> */ | /* </pre> */ | ||
2025年7月26日 (六) 00:11的最新版本
/**
* -------------------------------------------------------------------------
* !!! 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> */