您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
none
当前为
// ==UserScript== // @name scratch block palate horizontal style // @version 1 // @description none // @run-at document-start // @author rssaromeo // @license GPLv3 // @tag style // @match *://scratch.mit.edu/* // @match *://turbowarp.org/* // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHJQTFRFAAAAEIijAo2yAI60BYyuF4WaFIifAY6zBI2wB4usGIaZEYigIoiZCIyrE4igG4iYD4mjEomhFoedCoqpDIqnDomlBYyvE4efEYmiDYqlA42xBoytD4mkCYqqGYSUFYidC4qoC4upAo6yCoupDYqmCYur4zowOQAAACZ0Uk5TAO////9vr////1+/D/+/L+/Pf/////+f3///////H4////////+5G91rAAACgUlEQVR4nM2Y22KjIBCGidg1264liZqDadK03X3/V2wNKHMC7MpF/xthHD5mgERAqZhWhfYqH6K+Qf2qNNf625hCoFj9/gblMUi5q5jLkXLCKudgyiRm0FMK82cWJp1fLbV5VmvJbCIc0GCYaFqqlDJgADdBjncqAXYobm1xh72aFMflbysteFfdy2Yi1XGOm5HGBzQ1dq7TzEoxjeNTjQZb7VA3e1c7+ImgasAgQ9+xusNVNZIo5xmOMgihIS2PbCQIiHEUdTvhxCcS/kPomfFI2zHy2PkWmA6aNatIJpKFJyekyy02xh5Y3DI9T4aOT6VhIUrsNTFp1pf79Z4SIIVDegl6IJO6cHiL/GimIZDhgTu/BlYWCQzHMl0zBWT/T3KAhtxOuUB9FtBrpsz0RV4xsjHmW+UCaffcSy/5viMGer0/6HdFNMZBq/vjJL38H9Dqx4Fuy0Em12DbZy+9pGtiDijbglwAehyj11n0tRD3WUBm+lwulE/8h4BuA+iWAQQnteg2Xm63WQLTpnMnpjdge0Mgu/GRPsV4xdjQ94Lfi624fabhDkfUqIKNrM64Q837v8yL0prasepCgrtvw1sJpoqanGEX7b5mQboNW8eawXaWXTMfMGxub472hzWzHSn6Sg2G9+6TAyRruE71s+zAzjWaknoyJCQzwxrghH2k5FDT4eqWunuNxyN9QCGcxVod5oADbYnIUkDTGZEf1xDJnSFteQ3KdsT8zYDMQXcHxsevcLH1TrsABzkNPyA/L7b0jg704viMMlpQI96WsHknCt/3YH0kOEo9zcGkwrFK39ck72rmoehmKqo2RKlilzSy/nJKEV45CT38myJp456fezktHjN5aeMAAAAASUVORK5CYII= // @grant none // @namespace https://greasyforks.org/users/1184528 // ==/UserScript== // fix when entering editor call setup ;(async () => { var a = loadlib("allfuncs") var lastob var isvisible = loadlib("isvisible") // var int // var last await a( ".blocklyToolboxDiv > div:nth-child(1)", ".blocklyToolboxDiv > div.scratchCategorySecondMenu.scratchCategoryMenu" ).waitforelem() await a(1000).wait() setup() ob() a("head").createelem("style", { innerHTML: ` .blocklyToolboxDiv{ width: 100% !important; } .scratchCategoryMenu{ display: flex; flex-wrap: wrap; display:flex; justify-content:center; align-items:center; width:100%; } `, }) setInterval(test, 400) var visible = false function test() { var elem if ( !(elem = document.querySelector( ".blocklyToolboxDiv > div.scratchCategorySecondMenu.scratchCategoryMenu" )) ) return (visible = false) if (!visible && elem && isvisible(elem)) setup() visible = isvisible(elem) } function setup() { if (lastob) { lastob.disconnect() lastob = null } document.querySelector( ".blocklyToolboxDiv" ).style.backgroundColor = "#00000033" document.querySelector( ".blocklyToolboxDiv > div:nth-child(1)" ).style.backgroundColor = "#00000033" document.querySelector( ".blocklyToolboxDiv > div.scratchCategorySecondMenu.scratchCategoryMenu" ).style.backgroundColor = "#00000033" var oldParent = document.querySelector( ".blocklyToolboxDiv > div.scratchCategorySecondMenu.scratchCategoryMenu" ) var newParent = document.querySelector( ".blocklyToolboxDiv > div:nth-child(1)" ) a(newParent).createelem("div", { backgroundColor: "transparent", minWidth: "100%", width: "100%", }) while (oldParent.childNodes.length > 0) { newParent.appendChild(oldParent.childNodes[0]) } // if (int) { // if (Date.now() - last < 1000) return // clearInterval(int) // int = null // } // Trigger a window resize event window.dispatchEvent(new Event("resize")) setTimeout(() => { ob() }, 1200) } function ob() { if (lastob) { lastob.disconnect() lastob = null } if ( !document.querySelector(".blocklyToolboxDiv > div:nth-child(1)") ) return lastob = new MutationObserver((e) => { // console.warn(123312, lastob) if (lastob) { lastob.disconnect() lastob = null } if ( !document.querySelector( ".blocklyToolboxDiv > div.scratchCategorySecondMenu.scratchCategoryMenu" )?.childElementCount ) return // console.warn("started") setup() var int = setInterval(setup, 0) setTimeout(() => clearInterval(int), 1000) }).observe( document.querySelector(".blocklyToolboxDiv > div:nth-child(1)"), { subtree: 1, childList: 1, } ) // console.error(lastob) } })()