#javascript #bookmarklet #mit-scratch
Вопрос:
Я создаю движок на Scratch, который работает с букмарклетом, чтобы обеспечить больше функциональности без создания расширения Scratch. У меня не было проблем с чтением переменных через DOM, когда они отображаются. Тем не менее, я пытаюсь найти способ изменить значения переменных, чтобы букмарклет мог возвращать данные в механизм, а не просто считывать данные. Ссылка на проект находится https://scratch.mit.edu/projects/574836102/. Я поискал в Google и прочитал документацию по блоку, но ничего не смог найти. Scratch также, по-видимому, удалил «Блоки», «Переменные» и «JavaScript» из объекта Blockly. Кто — нибудь знает, как я могу записать переменные проекта, чтобы проект мог их прочитать?
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
я не нашел способа заставить Букмарклет изменить переменную, но я нашел другую идею…вы могли бы создать в своем проекте scratch блок [ASK()] и вставить текст в ответ. я нашел 2 букмарклеты 1 не вводить текст, а другой нажимает кнопку ENTER, но я не нашел способ сделать это отображается в ответ Переменн… я думаю, что проблема не записывать его в качестве ввода пользователя и не хранит его… https://scratch.mit.edu/projects/610547353/ мой ремикс нажмите пробел, а затем 1-й букмарклет и 2ond букмарклет.
Первый букмарклет
javascript: var els=document.getElementsByClassName(«question_question-отправить-button_3nYah»); если(els.длина == 0) предупреждение(«Кнопка не найдена»); еще els[0].нажмите();
Второй Букмарклет
javascript:(function(a){a.value=a.value.slice(0,a.selectionStart) «Hello» a.value.slice(a.selectionEnd);})(document.activeElement);