Greasy Fork

scenexe.io zoom+no dark

use mouse wheel or + and - keys

目前为 2023-01-02 提交的版本。查看 最新版本

// ==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.2
// @grant       none
// @run-at      document-start
// @inject-into content
// ==/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'))