SOURCE

class HelloWorld
{
    getInfo()
    {
        return{
            id : "testHelloWorld",
            name : "扩展by Dennis",
            blocks :
            [
                {
                    opcode : "rickroll",
                    blockType: Scratch.BlockType.COMMAND,
                    text : "rickroll by [PATH]",
                    arguments :
                    {
                        PATH :
                        {
                            type: Scratch.ArgumentType.STRING,
                            menu: "PATHmenu"
                        }
                    }
                }
            ],
            menus :
            {
                PATHmenu :
                {
                    acceptReporters : false,
                    items : ["bilibili", "straightLink",
                    "163Music", "QQMusic"]
                }
            }
        };
    }
    rickroll(arg)
    {
        if (arg.PATH == "bilibili")
            window.open("https://www.bilibili.com/video/BV19i4y197x4/");
        else if (arg.PATH == "straightLink")
            window.open("https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4");
        else if (arg.PATH == "163Music")
            window.open("https://music.163.com/#/song?id=5221167");
        else if (arg.PATH == "QQMusic")
            window.open("https://y.qq.com/n/ryqq/songDetail/001jFNKT0iDQH1");
    }
}
Scratch.extensions.register(new HelloWorld());
console 命令行工具 X clear

                    
>
console