javascript: (function() {var currentURL = window.location.href;if (currentURL.startsWith("https://scratch.mit.edu/projects/")) {var projectID = currentURL.split("/")[4];var apiURL = "https://api.scratch.mit.edu/projects/" projectID;var request1 = new XMLHttpRequest();request1.open("GET", apiURL, true);request1.responseType = "json";request1.onload = function() {var response = request1.response;var token = response.project_token;var jsonURL = "https://projects.scratch.mit.edu/" projectID "?token=" token;var request2 = new XMLHttpRequest();request2.open("GET", jsonURL, true);request2.responseType = "json";request2.onload = function() {var project = request2.response;var targets = project.targets;var table = document.createElement("table");table.style.borderCollapse = "collapse";table.style.margin = "0 auto";table.style.zIndex = "9999";table.style.position = "fixed";table.style.bottom = "0";table.style.left = "0";table.style.right = "0";table.style.backgroundColor = "white";var tr1 = document.createElement("tr");var th1 = document.createElement("th");th1.textContent = "Target Name";th1.style.border = "1px solid black";th1.style.padding = "10px";tr1.appendChild(th1);var th2 = document.createElement("th");th2.textContent = "Asset Name";th2.style.border = "1px solid black";th2.style.padding = "10px";tr1.appendChild(th2);var th3 = document.createElement("th");th3.textContent = "File URL";th3.style.border = "1px solid black";th3.style.padding = "10px";tr1.appendChild(th3);table.appendChild(tr1);for (var i = 0; i < targets.length; i ) {var target = targets[i];var targetName = target.name;var costumes = target.costumes;for (var j = 0; j < costumes.length; j ) {var costume = costumes[j];var costumeName = costume.name;var fileName = costume.md5ext;var fileURL = "https://assets.scratch.mit.edu/" fileName;var tr2 = document.createElement("tr");var td1 = document.createElement("td");td1.textContent = targetName;td1.style.border = "1px solid black";td1.style.padding ="10px";tr2.appendChild(td1);var td2 =document.createElement("td");td2.textContent =costumeName;td2.style.border ="1px solid black";td2.style.padding ="10px";tr2.appendChild(td2);var td3 =document.createElement("td");td3.innerHTML ="<a href='" fileURL "'>" fileURL "</a>";td3.style.border ="1px solid black";td3.style.padding ="10px";tr2.appendChild(td3);table.appendChild(tr2);}var sounds =target.sounds;for (var k =0; k < sounds.length; k ) {var sound =sounds[k];var soundName =sound.name;var fileName =sound.md5ext;var fileURL ="https://assets.scratch.mit.edu/" fileName;var tr3 =document.createElement("tr");var td4 =document.createElement("td");td4.textContent =targetName;td4.style.border ="1px solid black";td4.style.padding ="10px";tr3.appendChild(td4);var td5 =document.createElement("td");td5.textContent =soundName;td5.style.border ="1px solid black";td5.style.padding ="10px";tr3.appendChild(td5);var td6 =document.createElement("td");td6.innerHTML ="<a href='" fileURL "'>" fileURL "</a>";td6.style.border ="1px solid black";td6.style.padding ="10px";tr3.appendChild(td6);table.appendChild(tr3);}}document.body.appendChild(table);};request2.send();};request1.send();} else {alert("This is not a Scratch project URL.");}})();
共有されているプロジェクトで実行すると ダウンロードリンクが見れるにゃ