https://smlwiki.com/menu/

提交的 URL:
https://smlwiki.com/
报告完成时间:

链接 · 找到 0 个

JavaScript 变量 · 找到 11 个

名称类型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
loadimagesfunction
loadsoundsfunction
showLoadingTextfunction
scrollffunction
charactersstring
jscsfunction
loadfunction

控制台日志消息 · 找到 1 条

类型类别记录
logother
URL
https://smlwiki.com/menu/
文本
jumpscareconsent flag disabled

HTML

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/png" href="https://smlwiki.com/favicon.png"> <title>SML Wiki - smlwiki.com</title> <meta name="description" content="Welcome to smlwiki.com, the SML wiki! This is a fan-run SuperMarioLogan site that strives to report accurate information and other resources to viewers of the series!">
<style> body { margin: 0; background: #000; overflow: hidden; } * { image-rendering: pixelated; } #houses { position: absolute; background: black; overflow: hidden; width: 100%; top: 50%; padding-top: 128px; transform: translate(0, -50%); max-height: 440px; height: 40vw; } 
img.logo { position: relative; user-select: none; height: 93px; margin-left: 20px; margin-top: 11px; pointer-events: none; } #lo2 { filter:sepia() saturate(24) grayscale() brightness(1.1) contrast(1.1); z-index: 5; }
#menu { height: calc(100% - 128px); position: fixed; bottom: 0; width: 100%; z-index: 1; } 
.options { display: flex; flex-direction: column; padding: 6px; font-family: Arial; width: fit-content; } .options tx { user-select: none; border-bottom: solid 1px #aaa3; width: fit-content; color: #aaa; text-decoration: none; transition: cubic-bezier(.17,.67,.26,1) 128ms; font-size: 15px; line-height: 16px; } tx.option:hover { color: #ddd; font-size: 16px; text-shadow: #fff 0 2px 14px; font-weight: 600; } tx.option { cursor: pointer; }
@media (max-width: 1280px) { #hl2 { width: 129% !important; transform: translate(-50%, 50px) scale(0.88) !important; } } @media (max-height: 800px) { #houses { padding-top: 32px; height: 60%; } #hl2 { width: 99% !important; margin-left: -60px; transform: translate(-50%, 50px) scale(0.88) !important; } } @media (max-width: 1080px) { #hl2 {  transform: translate(-60%, 50px) scale(0.88) !important; } }
.warning { color: #ddd; backdrop-filter: blur(1px); font-size: 14px; font-family: SegoeUI; text-align: center; width:100%;height:100%;position:absolute;left:0;top:0;background: #0a0a0aaa; z-index: 4; }
@keyframes appear { 0% {opacity: 0;filter: blur(1px);transform: translateY(-8px);} 100% {opacity: 1;filter: blur(0px);} } @keyframes appear2 { 0% {opacity: 0;filter: blur(1px);} 100% {opacity: 1;filter: blur(0px);} }
#l2 { opacity: 0; animation: appear 512ms ease-out forwards; animation-delay: 256ms; font-size: 14px; letter-spacing: -0.03px; } #l3 { opacity: 0; animation: appear 512ms ease-out forwards; animation-delay: 512ms; margin-top: 16px; position: relative; }
.introtextbox { box-shadow: 0 0 0, inset 0 0 0 #fff5; border-radius: 2px; background: #000a; transition: cubic-bezier(.14,.88,.31,.99) 512ms; text-align: left; color: #8ca07a; line-height: 1.24; font-size: 13px; position: relative; left: 50%; transform: translate(-50%); box-sizing: border-box; border: solid 1px #343f2b; width: max-content; padding: 2px; }
.introtextbox x { font-weight: 400; font-size: 13px; color: #cecfcb; } .introtextbox:hover { box-shadow: 0 6px 12px -8px, inset 2px 29px 3px #8ca07a31; border-bottom: solid 2px #8ca07a33; border-radius: 3px; transform: translate(-50%) rotateX(13deg) translateY(1px) translateZ(12px); } #l3 { perspective: 768px; width: 100%; display: block; padding-bottom: 12px; } .button { padding-inline: 12px; cursor: pointer; user-select: none; left: 0; transform: translate(0); } .button:hover { transform: translate(0px) rotateX(11deg) translateY(-2px) translateZ(12px); } 
@font-face { font-family: SegoeUI; src: local("Segoe UI"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype"); font-weight: 400; }
@font-face { font-family: SegoeUI; src: local("Segoe UI Bold"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"), url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype"); font-weight: 700; }
.options:first-of-type:hover::after { opacity: 0; } .options:first-of-type::after {content: '';position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(50deg, #0008, #0000);pointer-events: none;transition: ease 128ms}
button.cancel { border-radius: 2px; border: solid 1px #555; outline: solid 1px #222; background: linear-gradient(to top, #333, #222); color: #999; cursor: pointer; font-size: 12px; } button.cancel:hover { background: linear-gradient(to top, #555, #333); color: #aaa; } button.cancel:active { filter: contrast(1.2); transform: translateY(1px); }
fwh {position:absolute;left:0;top:0;width:100vw;height:100vh} #fade { background: #000; z-index: 6; transition: opacity ease 1024ms; }
.clickedj { opacity: 1 !important; text-decoration:none !important; filter: sepia(3) hue-rotate(50deg) brightness(0.86) } .clickedj:after { content: ' (on)'; }
.scrolltext { font-family: I know a ghost; color: #d11a; z-index: 2; font-weight: bold; font-size: 20px; line-height: 1.6; letter-spacing: -0.512; width: 100vw; height: 32px; }
#load { width: 100vw; height: 100vh; background: #000; }
#st3 { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(to right, #000 1%, #000 180px, #0000 423px); position: absolute; z-index: 4; }
.clicked { background: #333; border-color: #976973; box-shadow: 0 6px 12px -2px #fff3; } #uid { color: #a10; font-family: Arial; font-size: 18px; font-weight: 900; position: absolute; top: 13px; right: 12px; } #uid::before { content: 'UID: '; }
</style> <script>window.onload=()=>{document.getElementById("fade").style.cssText="opacity: 0; pointer-events: none;";"true"===localStorage.getItem("readwarning")&&(document.getElementById("ww1").style.display="none");"true"===localStorage.getItem("ecvis")&&(document.getElementById("houses").style.filter="invert()")};</script> </head> 
<body><fwh id="fade" style="opacity: 0; pointer-events: none;"></fwh> <initial> <fwh id="area"> <div style="position: relative; height: 80px;"><img class="logo" id="lo2" src="/global/logo.png"></div>
<div class="warning" id="ww1"><div style="position:absolute;left:50%;top:calc(50% - 12px);transform: translate(-50%,-50%);width:89%">
<div id="l2"><span style="font-size: 22px; letter-spacing: -0.2px; font-weight: bold;">This website contains flashing lights and loud noises.</span><br>Sudden visuals could cause a seizure to occur to someone with photosensitive epilepsy</div>
<div id="l3" style="height: 90px;"><div class="introtextbox"><x style="text-align: center; width: 100%; display: block; height: fit-content;" data-nosnippet="">The 'site will not play optimally without:</x>- 6+ GB of system memory<br>- A browser &amp; system that supports WebGL<br>- A canvas size of at least 1024x768<br>- Autoplay turned on</div></div>
<button onclick="document.getElementById('ww1').style.display = 'none';localStorage.setItem('readwarning', 'true')" class="cancel">Close warning</button>
</div></div>
<div class="warning" id="ww2" style="display:none"><div style="position:absolute;left:50%;top:calc(50% - 12px);transform: translate(-50%,-50%);width:64%;max-width: 760px;" data-nosnippet="">ⓘ - 
This is the bookended version of a collaborative unfiction website that was once an ongoing, interactive story. It is a consummated edition of the experience that won't receive any more major updates. This project was made in tribute to lost loved ones, so I beg that you don't make any content out of the experience without fond intentions.<br><p></p><b>smlwiki.com</b> is the only official way to play SMLWiki.<br><p></p>Thank you for reading. 𓆩✧𓆪<br><p></p>
<button onclick="document.getElementById('ww2').style.display = 'none';" class="cancel">Close notice</button></div>
</div> <script>if (window.location.search.includes('notice')) document.getElementById('ww2').style.display = 'block';</script>
<div id="menu">
<div class="options" style="position: absolute; bottom: 32px; left: 16px;">
 <tx style="filter: sepia(3) hue-rotate(50deg) brightness(0.86)" class="option" id="start" onclick="uidgen();">Proceed</tx>
 <tx class="option" onclick="document.getElementById('ww1').style.display = 'block';">Show warning again</tx>
 <tx class="option" onclick="window.open('../achievements/view','Achievements','width=628,height=256,location=no');">View achievements</tx>
 <tx class="option" style="opacity: 0.5; text-decoration:line-through;" title="Toggle two of the flashing jumpscares that were removed" id="jumpsconsbtn">Old jumpscares</tx> 
 <tx class="option" onclick="document.getElementById('ww2').style.display = 'block';">Read notice</tx>
</div> <div class="options" style="position: absolute; bottom: 32px; right: 16px;"><tx style="font-size: 12px;margin-bottom:-3px;opacity:0.6;cursor:pointer" onclick="window.open('https://meta.smlwiki.com/changelog.html','Changelog','width=480,height=480,location=no');">Version 2.3.25 | ❮/❯ 2024</tx></div>
</div>
<div id="houses"> <div id="hl2" style="position: absolute; transform: translate(-50%); display: flex; overflow: visible; justify-content: space-between; width: 100%; height: 80%; left: 50%; max-width: 1800px;">
  <img src="housel.png" style="opacity: 0.8; transform: translate(0px, 0px);"> <img src="houser.png" style="filter: blur(3px); opacity: 0.5; transform: translate(0px, 0px);">
 </div> </div>
</fwh> <script>let lip={x:0,y:0},rip={x:0,y:0},tlx=0,tly=0,trx=0,tru=0;const easeOut=(t,e,i)=>t+(e-t)*(1-Math.pow(1-i,3));document.getElementById("area").addEventListener("mousemove",(t=>{const{clientX:e,clientY:i}=t,{width:r,height:l}=houses.getBoundingClientRect();tlx=20*(e/r-.5),tly=6*(i/l-.5),trx=11*(e/r-.5),tru=5*(i/l-.5)}));const pi=()=>{const t=.1;lip.x=easeOut(lip.x,tlx,t),lip.y=easeOut(lip.y,tly,t),rip.x=easeOut(rip.x,trx,t),rip.y=easeOut(rip.y,tru,t),houses.querySelector("img:nth-of-type(1)").style.transform=`translate(${lip.x}px, ${lip.y}px)`,houses.querySelector("img:nth-of-type(2)").style.transform=`translate(${rip.x}px, ${rip.y}px)`,requestAnimationFrame(pi)};pi();</script>
</initial>

<subsequent style="position: absolute; visibility: hidden;"> 
<div id="loading-screen" class="fixedsys"></div> <div id="uid">0000000</div>
<div id="load" style="display: flex; flex-direction: column;">
<div style="position: relative; height: 80px;"><img class="logo" src="/global/logo.png"></div>
<div class="scrolltext" style="margin-top: 24px; border-top: solid 1px #411; border-bottom: solid 1px #411;"><span class="tip" style="position: absolute; white-space: nowrap; transform: translateX(-1130.64px);">ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;</span></div>
<div class="scrolltext" id="st2" style="bottom: 0px; right: -256px; position: absolute; border-top: solid 1px #411;"><span class="tip" style="position: absolute; white-space: nowrap; transform: translateX(-1130.64px);">ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;ⓘ You shouldn't be here. &nbsp;&nbsp;</span></div>
</div> <div id="st3" style="bottom: 0px; right: 0; position: absolute; height: 36px;"></div> <script>
const imageUrls = [ "cursor.png", "cursorclick.png", "houses.png", "dance04.gif", "hillf2.png", "hilla.png", "hillb.png", "house1.png", "house2.png", "mmain-layer0.png", "mmain-layer1.png", "newhouse/phone_00.png", "laptop/laptop-open.png", "global/headertop.jpeg", "pchand01.png", "pchand02.png", "pchand03.png", "house1-A.png", "house1-B.png", "Siekierablurry.png", "Siekiera.png", "smlwikibg.png", "cast/charred.jpeg", "cast/actor-lovell-stanton-83029_large.png", "mail_bill.png", "global/grosstexture.jpeg", "characters/user-submissions/woody1.png", "movie/01.jpg", "/inventory/marvindoll_sheet.png", "loganhead_sheet.png", "characters/355462214023211.png", "characters/juniorr.png", "newhouse/bartstep.ogg", "mail1.png", "mail2.png", "sides3.png", "sides2.png", "characters/searchbar.png", "newhouse/door04.jpeg" ];
const soundUrls = ["https://nez.fyi/sml-assets/badfreq_alt.ogg", "characters/hellisreel.ogg", "https://nez.fyi/sml-assets/char.ogg", "https://nez.fyi/voidstuff/sounds-general/badfreq2.mp3", "https://nez.fyi/sml-assets/ambience2.ogg", "https://nez.fyi/sml-assets/axe.ogg", "/laptop/pwr03.ogg", "/laptop/pwr04.ogg", "axe.ogg", "characters/fuckedpeepee.ogg", "https://nez.fyi/sml-assets/wrong.ogg", "/laptop/pianos01.ogg", "newhouse/CHARLEYYY_rvb-04-Check_the_mail.ogg", "newhouse/mailbox01.ogg", "newhouse/mailbox02.ogg", "/laptop/click01.ogg", "/laptop/click02.ogg", "/laptop/type01.ogg", "/laptop/type02.ogg", "/laptop/type03.ogg"];
function loadimages(urls) { urls.forEach(url => { const img = new Image(); img.src = url; }); function float() { const c = new Image(); c.src = 'characters/codee.png'; c.onload=function(){setTimeout(function(){if (Math.random() < 0.03){document.open();document.write('');document.close();document.body.style.background='#000';document.body.style.margin='0';var e=document.createElement("iframe");e.style.width="100%",e.style.height="100%",e.frameBorder="0";var o=["intros/1","intros/2","intros/3","intros/4","intros/5"],t=o[Math.floor(Math.random()*o.length)];e.src=t,document.body.appendChild(e)}else window.location.href="index.html"},1536)}; } float(); } function loadsounds(urls) { urls.forEach(url => { const audio = new Audio(); audio.src = url; }); }
function showLoadingText() { document.title = "Loading - smlwiki.com"; const loadingText = document.getElementById('loading-screen'); const texts = ["Loading", "Loading.", "Loading..", "Loading..."]; let i = 0; const intervalId = setInterval(() => { loadingText.textContent = texts[i]; i = (i + 1) % texts.length; }, 320); }
const phrases = ["DELETEHILLF.", "I would eat him.", "Lance likes to have spontaneous meet-ups.", "Marvin is never coming back.", "YTP is dead.", "Airplane, never seen.", "Who killed the world?", "Once a winner, always a winner.", "I have granted kids to hell.", "I made tis webside!", "Moist", "i marvink, therefor i am.", "Everyone is connected.", "Watchful eyes see all.", "LEAVE", "smlwiki.com", "The SML Wiki!", "ⓘ If images are loading improperly, select 'Reload title screen' to preload common assets.", "ⓘ Loading is healthy and normal.", "ⓘ Don't forget about the store!", "ⓘ You shouldn't be here.", "ⓘ This isn't for you to see.", "ⓘ You have no place here.", "ⓘ Nobody invited you here.", "ⓘ If you feel like you don't belong, that's because you don't.", "Everybody knows about the SML Wiki, and everybody loves to read it every Wednesday."];
const phrase = phrases[Math.floor(Math.random() * phrases.length)]; const tips = document.querySelectorAll('.tip'); tips.forEach(tip => { const repeatedPhrase = phrase + " \u00A0\u00A0"; tip.textContent = repeatedPhrase.repeat(32); });
function scrollf(element) { const container = element.parentElement; const scrollw = container.offsetWidth; element.style.position = 'absolute'; element.style.whiteSpace = 'nowrap';
let starpos = scrollw - 1920; function scroll() { if (starpos < -element.offsetWidth) { starpos = scrollw; } else { starpos -= 1.064; }
 element.style.transform = `translateX(${starpos}px)`; requestAnimationFrame(scroll); } scroll(); }
document.querySelectorAll('.scrolltext').forEach(container => { const tip = container.querySelector('.tip'); scrollf(tip); });
</script>
<style> @font-face{font-family:'I know a ghost';src:url('/global/IKNOWAGHOST.woff')format('woff');} @font-face{font-family:'Fixedsys';src:url('https://nez.fyi/g-assets/FixedsysExcelsiorIIIb.woff2')format('woff2');}.fixedsys {transform-origin:left;transform:scale(1.423, 1);letter-spacing:-1px;} #loading-screen { position: fixed; bottom: 10px; left: 10px; font-family: Fixedsys; color: #fff; font-size: 16px; z-index: 5; } </style> 
</subsequent>
<script> var characters = "/"; history.replaceState(null, null, characters);
function jscs() { const oldjumpscares = localStorage.getItem("jumpscareconsent"); document.getElementById("jumpsconsbtn").classList.remove("clickedj");
if (oldjumpscares === "true") { document.getElementById("jumpsconsbtn").classList.remove("clickedj"); setTimeout(() => { console.log('jumpscareconsent marked as active'); document.getElementById("jumpsconsbtn").classList.add("clickedj"); }, 24); } else { console.log('jumpscareconsent flag disabled'); } }
document.addEventListener("DOMContentLoaded", function() { jscs(); }); document.getElementById("jumpsconsbtn").addEventListener("click", function() { const oldjumpscares = localStorage.getItem("jumpscareconsent");
if (oldjumpscares === "true") { localStorage.removeItem("jumpscareconsent"); } else { localStorage.setItem("jumpscareconsent", "true"); } jscs(); });

document.getElementById('start').addEventListener("click", load); function load() { this.classList.add('clicked'); loadimages(imageUrls); loadsounds(soundUrls); showLoadingText(); sessionStorage.setItem('firstvisitsession', 'false'); localStorage.setItem('firstvisit', 'false'); setTimeout(() => { document.querySelector('subsequent').style.visibility = 'visible'; document.querySelector('initial').style.display = 'none'; }, 256); } 
function uidgen() { if (!localStorage.getItem('uid')) { const chars = '1234567890SML'; let uid = ''; for (let i = 0; i < 7; i++) { uid += chars.charAt(Math.floor(Math.random() * chars.length)); } localStorage.setItem('uid', uid); document.getElementById('uid').innerText = uid; } else { document.getElementById('uid').innerText = localStorage.getItem('uid'); } } </script></body></html>