コメント
このコメントは、音楽、効果音の試聴へのコメントです。コメントの内容
コメントの内容(一番最初の投稿)
若干、表示場所に違和感はありますが、
自分が投稿した素材も確認できるよう
一部コードを書き換えてみました
ご確認頂けましたら、幸いです
background.js
content.js (UTF-8で保存してください)
manifest.json
自分が投稿した素材も確認できるよう
一部コードを書き換えてみました
ご確認頂けましたら、幸いです
background.js
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
fetch(`https://rmake.jp/player/game/${request}/published_item`).then(function (response) {
if (response.ok) {
return response.json();
} else {
fetch(`https://rmake.jp/create/materials/${request}.json`).then(function (response) {
if (response.ok) {
return response.json();
} else {
}
}).then(function (json) {
sendResponse(json.url);
});
}
}).then(function (json) {
if (json) {
sendResponse(json.url);
}
});
return true;
});
content.js (UTF-8で保存してください)
chrome.runtime.sendMessage(location.pathname.split("/").pop(), function (receive) {
if (!receive) return;
let audio = new Audio(`https://d2nlrppnj7be8d.cloudfront.net${receive}`);
audio.controls = true;
audio.controlsList.add("nodownload");
let published_item_area = document.querySelector("div.published_item_area");
if (published_item_area) published_item_area.appendChild(audio);
let legend = document.querySelector("legend")
if (legend) {
if (legend.textContent.indexOf("音楽") !== -1 || legend.textContent.indexOf("効果音") !== -1) {
let h4 = document.querySelectorAll("h4");
if (h4[1]) h4[1].appendChild(audio);
}
}
});
manifest.json
{
"name": "Soundtest on Rmake",
"description": "公開されている音楽・効果音素材を試聴できる簡易プレイヤー",
"version": "1.2",
"manifest_version": 3,
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": [
"https://rmake.jp/published_items/*",
"https://rmake.jp/create/materials/*"
],
"js": [
"content.js"
]
}
]
}
自分が投稿した素材も確認できるよう
一部コードを書き換えてみました
ご確認頂けましたら、幸いです
background.js
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { fetch(`https://rmake.jp/player/game/${request}/published_item`).then(function (response) { if (response.ok) { return response.json(); } else { fetch(`https://rmake.jp/create/materials/${request}.json`).then(function (response) { if (response.ok) { return response.json(); } else { } }).then(function (json) { sendResponse(json.url); }); } }).then(function (json) { if (json) { sendResponse(json.url); } }); return true; });content.js (UTF-8で保存してください)
chrome.runtime.sendMessage(location.pathname.split("/").pop(), function (receive) { if (!receive) return; let audio = new Audio(`https://d2nlrppnj7be8d.cloudfront.net${receive}`); audio.controls = true; audio.controlsList.add("nodownload"); let published_item_area = document.querySelector("div.published_item_area"); if (published_item_area) published_item_area.appendChild(audio); let legend = document.querySelector("legend") if (legend) { if (legend.textContent.startsWith("音楽") || legend.textContent.startsWith("効果音")) { let h4 = document.querySelectorAll("h4"); if (h4[1]) h4[1].appendChild(audio); } } });manifest.json
{ "name": "Soundtest on Rmake", "description": "公開されている音楽・効果音素材を試聴できる簡易プレイヤー", "version": "1.2", "manifest_version": 3, "background": { "service_worker": "background.js" }, "content_scripts": [ { "matches": [ "https://rmake.jp/published_items/*", "https://rmake.jp/create/materials/*" ], "js": [ "content.js" ] } ] }