scratch extesion: js by rssaromeo

none

当前为 2025-01-26 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name scratch extesion: js by rssaromeo
  3. // @version 1
  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.  
  17.  
  18. await loadlib("libloader").waitforlib("scratchextesnsionmanager")
  19. const {
  20. newext,
  21. newmenu,
  22. newblock,
  23. bt,
  24. inp,
  25. gettarget,
  26. totype,
  27. scratch_math,
  28. projectid,
  29. canvas,
  30. scratchvar,
  31. scratchlist,
  32. } = loadlib("scratchextesnsionmanager")
  33. var a = loadlib("allfuncs")
  34. var vm
  35. loadlib("libloader")
  36. .waitforlib("scratch")
  37. .then(() => (vm = loadlib("scratch").vm))
  38.  
  39. newext(
  40. "js",
  41. "rssaromeo",
  42. class {
  43. alert({ a }) {
  44. alert(a)
  45. }
  46. prompt({ a, s }) {
  47. return prompt(a, s)
  48. }
  49. confirm({ question }) {
  50. return confirm(question)
  51. }
  52. },
  53. [
  54. newblock(bt.cmd, "alert", "alert [a]"),
  55. newblock(bt.ret, "prompt", "prompt [a], default: [s]"),
  56. newblock(bt.bool, "confirm", "confirm [question]"),
  57. ],
  58. "B3B312",
  59. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAA7e0Yh4cO////Umaq8AAAAAR0Uk5TAP///7MtQIgAAAFnSURBVHicdZPBbcMwDEXNQzaop8mh9gYuIE3XEWQg2sDuoSN0CnUDHdL/ScmQ7NQIjPCZn6REUgY+44TXc+Vf4eu2KM6xAnUoLgTiBnvSbgAKcfxMDYFXH5KgAJYGgQA/oaJkCdQIc5QsaYcMwNcsMAOAuKKgJu2CEEXBtDkKQvhiQ/NcAeZaKDQER0zNE6SJySAJ4IhpoEnCqFmaJBpV2iQn4KFIm/iSJn05gl18OX36XhgzvgDjZOBnsrM0ILAQAlzaPeLUZ/C+GmChBxhCAyY2rgNsSw/0gv4HvMkcG4DTngBECmphvJH8WDsw3hXMLvjceszu903BbVFw+9B8WkcO8QUQ34DPHW0gwLG09LCxL17ncZysL5dWXpp9Auk6MJeR6sG2dmNpU9hE1WYDNBvF0YZZNUGHH+axlbYe41Q0abcFwnd1gXXsnEYJuocy2B57fm32tmYpq+7r0YZ+96kwYC7WrD9tYfAnsMjAnwAAAABJRU5ErkJggg==",
  60. )
  61.  
  62. })()