// ==UserScript== // @name HTML introduction // @namespace http://tampermonkey.net/ // @version v1.0.7 // @description Display HTML from luogu paste // @author limesarine // @match https://luogu.com/user/* // @match https://luogu.com.cn/user/* // @match https://*.luogu.com/user/* // @match https://*.luogu.com.cn/user/* // @license © 2024 Limesarine. All rights reserved. // @icon https://www.google.com/s2/favicons?sz=64&domain=luogu.com.cn // @grant none // @downloadURL https://update.greasyfork.icu/scripts/492472/HTML%20introduction.user.js // @updateURL https://update.greasyfork.icu/scripts/492472/HTML%20introduction.meta.js // ==/UserScript== function deal(pre,id) { fetch('/paste/'+id+'?_contentOnly').then(d=>d.text()).then(t=>{ let data=JSON.parse(t).currentData.paste.data; let e=document.getElementsByClassName('introduction marked')[0]; e.innerHTML=e.innerHTML.replaceAll(pre+id,data); }); } function deal_float(pre,id) { fetch('/paste/'+id+'?_contentOnly').then(d=>d.text()).then(t=>{ let data=JSON.parse(t).currentData.paste.data; let e=document.getElementsByClassName('introduction marked')[0]; data=`
${data}
`; e.innerHTML=e.innerHTML.replaceAll(pre+id,data); }); } function ddd(reg,pre,f) { let matches=document.getElementsByClassName('introduction marked')[0].innerHTML.match(reg); if(matches) for(let i=0;i{ const introduction=document.getElementsByClassName("introduction marked")[0]; if(introduction) { if(local) { let e=document.getElementsByClassName("introduction marked")[0]; if(e.getAttribute('marked')){} else e.innerHTML+=`

您现在在洛谷国内站,所以无法显示剪贴板中的HTML

`; e.setAttribute('marked',true); } else { ddd(/LS\.PASTE\.(........)/g,'LS.PASTE.',deal); ddd(/LS\.FLOAT\.PASTE\.(........)/g,'LS.FLOAT.PASTE.',deal_float); } } }); observer.observe(document.documentElement,{childList:true,subtree:true}); })();