-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyoutubeSpeedControls_bookmarklet.js
1 lines (1 loc) · 1.73 KB
/
youtubeSpeedControls_bookmarklet.js
1
javascript:(function()%7Bfunction callback()%7B(function(%24)%7Bvar jQuery%3D%24%3Bvar speedControls %3D "<span id%3D'ctrlBoxYTSpeed'><span class%3D'ytp-time-display'><span id%3D'spnSpeed' >1.5<%2Fspan>x<%2Fspan> <button id%3D'btnSlowDown' class%3D' ytp-button' title%3D'Slow down'><svg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' version%3D'1.1' viewBox%3D'0 0 24 24' fill%3D'%23fff'><path d%3D'M19 13H5v-2h14v2z'><%2Fpath><%2Fsvg> <%2Fbutton><button id%3D'btnSpeedUp' class%3D' ytp-button' title%3D'Speed up'><svg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' version%3D'1.1' viewBox%3D'0 0 24 24' fill%3D'%23fff'><path d%3D'M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'><%2Fpath><%2Fsvg> <%2Fbutton><%2Fspan>"%3Bif(%24('%23ctrlBoxYTSpeed') %26%26 %24('%23ctrlBoxYTSpeed').length)%7B%24("%23ctrlBoxYTSpeed").remove()%3B%7Delse%7B%24(".ytp-right-controls").prepend(speedControls)%3Bvar OFFSET %3D 0.1%3Bvar vid %3D %24.find('video')%5B0%5D%3Bvar spnText %3D %24('%23spnSpeed')%3Bvar btnSlowDown %3D %24('%23btnSlowDown')%3Bvar btnSpeedUp %3D %24('%23btnSpeedUp')%3BspnText.text(vid.playbackRate)%3BbtnSlowDown.click(function () %7Bvid.playbackRate %3D (vid.playbackRate - OFFSET).toFixed(2)%3B%7D)%3BbtnSpeedUp.click(function () %7Bvid.playbackRate %3D (vid.playbackRate %2B OFFSET).toFixed(2)%3B%7D)%3Bvid.onratechange %3D function () %7B updateRateText() %7D%3Bfunction updateRateText() %7BspnText.text(vid.playbackRate)%3B%7D%3B%7D%7D)(jQuery.noConflict(true))%7Dvar s%3Ddocument.createElement("script")%3Bs.src%3D"https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fjquery%2F1.11.1%2Fjquery.min.js"%3Bif(s.addEventListener)%7Bs.addEventListener("load"%2Ccallback%2Cfalse)%7Delse if(s.readyState)%7Bs.onreadystatechange%3Dcallback%7Ddocument.body.appendChild(s)%3B%7D)()