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