【问题标题】:Change the Value of Scratch Variables with a Bookmarklet使用书签更改临时变量的值
【发布时间】:2021-09-25 19:48:20
【问题描述】:

我正在 Scratch 上制作一个与小书签一起使用的引擎,以在不创建 Scratch 扩展的情况下提供更多功能。当它们显示时,我通过 DOM 读取变量没有问题。但是,我正在尝试找到一种方法来更改变量的值,以便小书签可以将数据返回给引擎,而不仅仅是读取数据。该项目的链接是https://scratch.mit.edu/projects/574836102/。 我搜索了谷歌并阅读了 Blockly 文档,但找不到任何东西。 Scratch 似乎也从 Blockly 对象中删除了“块”、“变量”和“JavaScript”。有谁知道我可以写入项目变量以便项目可以读取它们的方法?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript bookmarklet mit-scratch


【解决方案1】:

我还没有找到使书签更改变量的方法,但我发现了另一个想法……您可以在您的临时项目中创建一个 [ASK()] 块并将文本插入答案。我发现 2 个小书签 1 个插入文本,另一个按 Enter 按钮,但我没有找到将其显示在答案变量中的方法...我认为问题在于它没有将其记录为用户输入和不存储它... https://scratch.mit.edu/projects/610547353/ 我的混音按空间,然后是第一个书签和第二个书签。

第一个书签

javascript: var els=document.getElementsByClassName("question_question-submit-button_3nYah"); if(els.length == 0) alert("找不到按钮");否则 els[0].click();

第二个书签

javascript:(function(a){a.value=a.value.slice(0,a.selectionStart)+"Hello"+a.value.slice(a.selectionEnd);})(document.activeElement) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2012-04-18
    • 2019-06-02
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多