このコードは、範囲入力とテキストノードを作成するためのものです。入力範囲は変更したい速度の値ですが、コードを実行するとsetmyspeed()
は定義されていません。設定スピードが設定されていないYoutubeスクリプト
//Better youtube
//Creating elements
function createtext() {
var text = document.createTextNode("Speed:");
document.getElementById("eow-title").appendChild(text);
}
function createrange() {
var input = document.createElement("input");
input.setAttribute("id", "speedrange");
input.setAttribute("type", "range");
input.setAttribute("onchange", "setmyspeed()");
input.setAttribute("max", "5");
input.setAttribute("step", "0.1");
input.setAttribute("min", "0.1");
input.setAttribute("value", "1");
document.getElementById("eow-title").appendChild(input);
}
//Running the fuctions
createtext()
createrange()
//Feature functions
setmyspeed()
{
var video = document.getElementsByTagName("video")[0];
var speed = document.getElementById("speedrange").value;
video.playbackRate = + (speed);
document.getElementsByTagName("p").innerHTML = "Speed:(" + speed + ")";
}