//Custom menu document.addEventListener("contextmenu", function (e) { e.preventDefault(); var contextMenu = document.getElementById("context-menu"); contextMenu.style.top = e.clientY + 3 + "px"; contextMenu.style.left = e.clientX + "px"; contextMenu.classList.remove("hide"); }); document.addEventListener("click", function (e) { var contextMenu = document.getElementById("context-menu"); contextMenu.classList.add("hide"); }); //Fullscreen function toggleFullScreen() { if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { // 各ブラウザのプレフィックスを考慮 if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); } else if (document.documentElement.msRequestFullscreen) { document.documentElement.msRequestFullscreen(); } } else { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } } } document.getElementById("fbtn").addEventListener("click", toggleFullScreen); //Inspect const classId = "insp"; function handleClick(event) { (function () { var r = _ => eruda.initDesktop(); if (!window.eruda) { var s = document.createElement("script"); s.src = "https://cdn.jsdelivr.net/gh/BinBashBanana/erudesktop@master/dist/eruda.js"; s.onload = r; s.onerror = _ => alert("Failed to load script"); document.body.appendChild(s) } else r() })(); } const element = document.getElementById(classId); element.addEventListener("click", handleClick); //Clock function clock() { var nowTime = new Date(); var nowHour = nowTime.getHours(); var nowMin = nowTime.getMinutes(); var msg = (nowHour < 10 ? "0" : "") + nowHour + ":" + (nowMin < 10 ? "0" : "") + nowMin; document.getElementById("RealtimeClockArea").innerHTML = msg; } setInterval('clock()', 1000); //Dark&Light theme function toggleColorMode() { const body = document.body; const currentMode = body.classList.contains('dark-mode') ? 'dark-mode' : 'light-mode'; const newMode = (currentMode === 'dark-mode') ? 'light-mode' : 'dark-mode'; body.classList.replace(currentMode, newMode); localStorage.setItem('colorMode', newMode); } const savedMode = localStorage.getItem('colorMode'); if (savedMode === 'light-mode') { document.body.classList.add('light-mode'); } else { document.body.classList.add('dark-mode'); } //Open a:b function ablaunch(url) { const now = new Date(); const hour = now.getHours(); if (hour >= 22 || hour < 6) { alert("⚠現在はインターネットオフモードの時間帯なので外部サイトの読み込みはできません"); }else{ var newTab = window.open('about:blank', '_blank'); newTab.document.write('Google' + 'Google'); } } //ab launch(app) function abl() { var aburl = document.getElementById('abi').value; ablaunch(aburl); } //遅延読み込み window.addEventListener('load', function() { setTimeout(() => { const now = new Date(); const hour = now.getHours(); var iframe = document.getElementById('cifr'); if (hour >= 22 || hour < 6) { iframe.srcdoc = "

インターネットオフモードの時間帯なので、読み込みはできません

"; }else{ iframe.src = 'https://element.envs.net'; } }, 100); }); //battery const batteryLevel = document.getElementById('battery-level'); function getBatteryLevel() { navigator.getBattery().then(function (battery) { if (battery.level * 100 <= 10) { batteryLevel.innerHTML = "" + Math.floor(battery.level * 100) + "%"; }else{ if(battery.level * 100 === 100){ batteryLevel.innerHTML = "full"; }else{ batteryLevel.innerHTML = Math.floor(battery.level * 100) + "%"; } } }); } getBatteryLevel(); setInterval(function () { getBatteryLevel(); }, 5000); //Panic key let panickey; function enablepc() { localStorage.setItem("Panickey?", "true"); alert("Panickeyが有効化されました"); } function disblepc() { localStorage.removeItem("Panickey?"); alert("Panickeyが無効化されました"); } document.addEventListener('keydown', function(event) { if (event.key === '^' || event.key === '~') { if (localStorage.getItem("Panickey?") === "true") { window.onbeforeunload = null; localStorage.setItem("logout?", "ture"); document.write(""); var newWindow = window.open("about:blank", "_blank"); newWindow.location.href = "https://ela.education.ne.jp/students/free/recommends"; window.close(); window.location.href = "https://classroom.google.com/"; } } }); //Password function savePassword() { var password = document.getElementById("pi").value; localStorage.setItem("savedPassword", password); alert("パスワードが設定されました"); } function checkPassword() { var enteredPassword = document.getElementById("ci").value; var savedPassword = localStorage.getItem("savedPassword"); if (enteredPassword === savedPassword) { let delement = document.getElementById("pwbg"); delement.remove(); } else { document.write(""); window.location.href = "https://goo.gle"; } } if(localStorage.getItem("savedPassword") === null) { let delement = document.getElementById("pwbg") delement.remove() } function delpw() { localStorage.removeItem("savedPassword"); alert("パスワードが無効化されました"); } //Tab var tabtitle = document.getElementById("pagename"); function opt(evt, tabName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tc"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tbl"); for (i = 0; i < tablinks.length; i++) { tablinks[i].cla; ssName = tablinks[i].className.replace(" active", ""); } tabtitle.innerHTML = tabName; document.getElementById(tabName).style.display = "block"; document.getElementById("title").style.display = "none"; evt.currentTarget.className += " active"; } opt(event, 'Home');