// ==UserScript== // @name Bonk Skin Editor Overlay // @version 0.1 // @author Salama // @description Adds an image overlay to skin editor // @match https://*.bonk.io/gameframe-release.html // @match https://*.bonkisback.io/gameframe-release.html // @run-at document-end // @grant none // @license GPL-3.0-or-later // @supportURL https://discord.gg/Dj6usq7ww3 // @namespace https://greasyfork.org/users/824888 // @downloadURL none // ==/UserScript== (function() { 'use strict'; let input = document.createElement("input"); let overlay = document.createElement("img"); let opacity = document.createElement("div"); document.getElementById("skineditor_previewbox_skincontainer").appendChild(input); document.getElementById("skineditor_previewbox_skincontainer").appendChild(overlay); document.getElementById("skineditor_previewbox").appendChild(opacity); input.outerHTML = ``; overlay.outerHTML = ``; opacity.outerHTML = `
Opacity
`; document.getElementById("skineditor_filechooser").addEventListener("change", e => { let file = e.target.files[0]; let reader = new FileReader(); reader.readAsDataURL(file); reader.onload = re => { document.getElementById("skineditor_imageoverlay").src = re.target.result; } }); document.getElementById("skineditor_opacityslider").addEventListener("input", e => { document.getElementById("skineditor_imageoverlay").style.opacity = e.target.value / 100; }); })();