setTimeout(() => { // 未来の全てのJavaScriptをぶっ壊す setTimeout = setInterval = requestAnimationFrame = () => {}; Element.prototype.appendChild = () => { throw new Error("ブロックされた"); }; document.addEventListener = () => {}; window.addEventListener = () => {}; Object.defineProperty(document, "readyState", { get: () => { throw new Error("JSなし"); } }); document.write = () => {}; // canvasをぶっ壊す if(window.HTMLCanvasElement) HTMLCanvasElement.prototype.getContext=()=>null; // webglをぶっ壊す if(window.WebGLRenderingContext) window.WebGLRenderingContext.prototype.getParameter=function(){e=>{throw new Error("ブロックされた")}}; // webgl2をぶっ壊す if(window.WebGL2RenderingContext) window.WebGL2RenderingContext.prototype.getParameter=function(){e=>{throw new Error("ブロックされた")}}; // websocketsをぶっ壊す window.WebSocket=function(){e=>{throw new Error("ブロックされた")}}; window.EventSource=function(){e=>{throw new Error("ブロックされた")}}; // ポップアップをぶっ壊す window.open=()=>null; // ... }, 500);