Измените значение переменных нуля с помощью букмарклета

#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);