scratch extesion: js by rssaromeo

none

  1. // ==UserScript==
  2. // @name scratch extesion: js by rssaromeo
  3. // @version 2
  4. // @description none
  5. // @run-at document-start
  6. // @author rssaromeo
  7. // @tag lib
  8. // @license GPLv3
  9. // @match *://*/*
  10. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAA7e0Yh4cO////Umaq8AAAAAR0Uk5TAP///7MtQIgAAAFnSURBVHicdZPBbcMwDEXNQzaop8mh9gYuIE3XEWQg2sDuoSN0CnUDHdL/ScmQ7NQIjPCZn6REUgY+44TXc+Vf4eu2KM6xAnUoLgTiBnvSbgAKcfxMDYFXH5KgAJYGgQA/oaJkCdQIc5QsaYcMwNcsMAOAuKKgJu2CEEXBtDkKQvhiQ/NcAeZaKDQER0zNE6SJySAJ4IhpoEnCqFmaJBpV2iQn4KFIm/iSJn05gl18OX36XhgzvgDjZOBnsrM0ILAQAlzaPeLUZ/C+GmChBxhCAyY2rgNsSw/0gv4HvMkcG4DTngBECmphvJH8WDsw3hXMLvjceszu903BbVFw+9B8WkcO8QUQ34DPHW0gwLG09LCxL17ncZysL5dWXpp9Auk6MJeR6sG2dmNpU9hE1WYDNBvF0YZZNUGHH+axlbYe41Q0abcFwnd1gXXsnEYJuocy2B57fm32tmYpq+7r0YZ+96kwYC7WrD9tYfAnsMjAnwAAAABJRU5ErkJggg==
  11. // @grant none
  12. // @namespace https://greasyfork.org/users/1184528
  13. // ==/UserScript==
  14.  
  15. ;(async () => {
  16. await loadlib("libloader").waitforlib("scratchextesnsionmanager")
  17. const {
  18. newext,
  19. newmenu,
  20. newblock,
  21. bt,
  22. inp,
  23. gettarget,
  24. totype,
  25. scratch_math,
  26. projectid,
  27. canvas,
  28. scratchvar,
  29. scratchlist,
  30. } = loadlib("scratchextesnsionmanager")
  31. var vm
  32. loadlib("libloader")
  33. .waitforlib("scratch")
  34. .then(() => (vm = loadlib("scratch").vm))
  35.  
  36. newext(
  37. "js",
  38. "rssaromeo",
  39. class {
  40. alert({ a }) {
  41. alert(a)
  42. }
  43. prompt({ a, s }) {
  44. return prompt(a, s)
  45. }
  46. confirm({ question }) {
  47. return confirm(question)
  48. }
  49. },
  50. [
  51. newblock(bt.cmd, "alert", "alert [a]"),
  52. newblock(bt.ret, "prompt", "prompt [a], default: [s]"),
  53. newblock(bt.bool, "confirm", "confirm [question]"),
  54. ],
  55. "B3B312",
  56. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAA7e0Yh4cO////Umaq8AAAAAR0Uk5TAP///7MtQIgAAAFnSURBVHicdZPBbcMwDEXNQzaop8mh9gYuIE3XEWQg2sDuoSN0CnUDHdL/ScmQ7NQIjPCZn6REUgY+44TXc+Vf4eu2KM6xAnUoLgTiBnvSbgAKcfxMDYFXH5KgAJYGgQA/oaJkCdQIc5QsaYcMwNcsMAOAuKKgJu2CEEXBtDkKQvhiQ/NcAeZaKDQER0zNE6SJySAJ4IhpoEnCqFmaJBpV2iQn4KFIm/iSJn05gl18OX36XhgzvgDjZOBnsrM0ILAQAlzaPeLUZ/C+GmChBxhCAyY2rgNsSw/0gv4HvMkcG4DTngBECmphvJH8WDsw3hXMLvjceszu903BbVFw+9B8WkcO8QUQ34DPHW0gwLG09LCxL17ncZysL5dWXpp9Auk6MJeR6sG2dmNpU9hE1WYDNBvF0YZZNUGHH+axlbYe41Q0abcFwnd1gXXsnEYJuocy2B57fm32tmYpq+7r0YZ+96kwYC7WrD9tYfAnsMjAnwAAAABJRU5ErkJggg=="
  57. )
  58. })()