Estoy creando un motor en Scratch que funciona con un bookmarklet para brindar más funcionalidad sin crear una extensión de Scratch. No he tenido problemas para leer variables a través del DOM cuando se muestran. Sin embargo, estoy tratando de encontrar una manera de cambiar los valores de las variables para que el bookmarklet pueda devolver datos al motor en lugar de solo leer datos. El enlace al proyecto es https://scratch.mit.edu/projects/574836102/ . Busqué en Google y leí la documentación de Blockly, y no pude encontrar nada. Scratch también parece haber eliminado los "Bloques", "Variables" y "JavaScript" del objeto Blockly. ¿Alguien sabe una forma en que puedo escribir en las variables del proyecto para que el proyecto pueda leerlas?
No he encontrado una manera de hacer que un Bookmarklet cambie una Variable, pero encontré otra idea... podría hacer en su proyecto borrador un bloque [ASK()] e insertar texto en la respuesta. Encontré 2 bookmarklets 1 inserta texto y el otro presiona el botón Intro, pero no encontré una manera de mostrarlo en la variable de respuesta... creo que el problema es que no lo registra como una entrada de usuarios y no lo almacena... https://scratch.mit.edu/projects/610547353/ mi remix presiona el espacio y luego el 1er bookmarklet y el 2nd bookmarklet.
Primer marcador
javascript: var els=document.getElementsByClassName("question_question-submit-button_3nYah"); if(els.length == 0) alert("Botón no encontrado"); otra cosa els[0].click();
Segundo marcador
javascript:(function(a){a.value=a.value.slice(0,a.selectionStart)+"Hola"+a.value.slice(a.selectionEnd);})(document.activeElement);