Skip to content

Instantly share code, notes, and snippets.

@esctabcapslock
Created October 19, 2021 01:51
Show Gist options
  • Save esctabcapslock/10409a5b23e0cf0a9854ceb43e9fd2b5 to your computer and use it in GitHub Desktop.
Save esctabcapslock/10409a5b23e0cf0a9854ceb43e9fd2b5 to your computer and use it in GitHub Desktop.
동영상을 빠르게 돌리자...
// ==UserScript==
// @name 비디오 돌리기
// @version 1
// @grant none
// ==/UserScript==
(()=>{
const div = document.createElement('div')
document.body.appendChild(div)
div.style.position = 'absolute'
div.style.backgroundColor = 'black';
div.style.color = 'white';
div.style.zIndex = 100000;
const videofn = (mp3, key)=>{
console.log('videofn')
switch(key.toLocaleLowerCase()){
case 'q': mp3.playbackRate-=0.25; break;
case 'w': mp3.playbackRate=1.75; break;
case 'e': mp3.playbackRate+=0.25; break;
case 'r': mp3.playbackRate=4; break;
default: break;
}
div.innerHTML = mp3.playbackRate;
}
try{
div.innerHTML = document.getElementsByTagName('video')[0].playbackRate
}catch{}
document.documentElement.addEventListener('keydown',e=>{
const iframe = [...document.getElementsByTagName('iframe')]
const video = [...document.getElementsByTagName('video')]
if(video) video.forEach(v=>videofn(v, e.key));
if(iframe) iframe.forEach(v=>[...v.contentDocument.getElementsByTagName('video')].forEach(v=>videofn(v, e.key)))
})
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment