block_programming.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // ==UserScript==
  2. // @name 猫猫也会的图块化编程
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 使用图块化编程的方式进行简单的auto开发
  6. // @author You
  7. // @match http://127.0.0.1:17860/
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=0.1
  9. // @grant none
  10. // ==/UserScript==
  11. app.plugins.push({ icon: "cat", url: "static/blockly.html", hide_title: true })
  12. window.addEventListener('message', function (e) {
  13. if (e.data.from == '猫猫也会的图块化编程') {
  14. let data = e.data.data
  15. data = "async ()=>{" + data + "}"
  16. console.log(data)
  17. let my_func=app.func_menu.find((i) => i.name == "猫猫也会的图块化编程")
  18. if(my_func)my_func.question=eval(data)
  19. else func.push({
  20. name: "猫猫也会的图块化编程",
  21. description: "",
  22. question: eval(data)
  23. })
  24. app.current_func= "猫猫也会的图块化编程"
  25. this.alert("载入成功")
  26. app.tab = 0
  27. }
  28. if (e.data.from == '猫猫也会的图块化编程_保存') {
  29. let data = e.data.data
  30. data = `// @name 猫猫编程${Date.now()}
  31. func.push({
  32. name: "猫猫编程${Date.now()}",
  33. description: "根据主题撰写内容翔实、有信服力的论文",
  34. question: async () => {`+ data + "} })"
  35. add_auto(data)
  36. this.alert("载入成功")
  37. }
  38. if (e.data.from == '猫猫也会的图块化编程_分析') {
  39. let data = e.data.data
  40. data = data.replace(/window\.alert/g, "alert").replace(/await/g, "")
  41. lsdh(false)
  42. send("我正在教小朋友使用编程,请分析下列由blocky生成的程序实现的功能:\n" + data, keyword = "请分析我写的程序")
  43. app.tab = 0
  44. }
  45. });
粤ICP备19079148号