// ==UserScript== // @name scenexe.io zoom+no dark // @namespace https://scnxwged.glitch.me/ // @description use mouse wheel or + and - keys // @author BZZZZ // @include /^https?\:\/\/scenexe\.io\/([?#]|$)/ // @include /^https?\:\/\/new\-test\.scenexe\.io\/([?#]|$)/ // @include /^https?\:\/\/test\.scenexe\.io\/([?#]|$)/ // @include /^https?\:\/\/test2\.scenexe\.io\/([?#]|$)/ // @version 0.1 // @grant none // @run-at document-start // @inject-into content // @downloadURL none // ==/UserScript== (div=>{ div.setAttribute('onclick','"use strict";Reflect.apply('+(()=>{ //using strigified function to get syntax highlighting var zoom=10,proxyobj={ '__proto__':null, 'apply':(targ,$this,args)=>{ var obj=args[0] if(obj&&typeof obj==='object'){ var cam_size=obj.CAMERA_SIZE if(typeof cam_size==='number'){ document.getElementById('game-canvas').addEventListener('wheel',event=>{ if(event.deltaY>0)++zoom else{ if(--zoom<10)zoom=10 } }) document.body.addEventListener('keypress',event=>{ if(event.target.tagName!=='INPUT')switch(event.key){ case '+': ++zoom return case '-': if(--zoom<10)zoom=10 } }) document.getElementById('darkness-canvas').hidden=true Object.defineProperty(obj,'CAMERA_SIZE',{ '__proto__':null, 'configurable':true, 'enumerable':true, 'get':()=>zoom*cam_size/10 }) console.log('zoom loaded, constants:%O',obj) delete proxyobj.apply } } return Reflect.apply(targ,$this,args) } } Object.freeze=new Proxy(Object.freeze,proxyobj) })+',null,[])') div.click() })(document.createElementNS('http://www.w3.org/1999/xhtml','div'))