// ==UserScript== // @name video auto size // @description resize the video to pixel format size // @namespace gnblizz // @include http://kissanime.to/* // @include http://kissanime.ru/* // @version 1.01 // @grant none // @compatible firefox // @compatible chrome // @downloadURL none // ==/UserScript== var video = document.getElementsByTagName('VIDEO')[0]; if(video) { //console.log('video auto size - video found'); video.onloadedmetadata = setSizeNow; } //else console.log('video auto size - no video!'); function setSizeNow(event) { showVideoSizeInfo(video); if(video.style.width == 'unset') return; var obj, videoWidth = video.videoWidth, videoHeight = video.videoHeight; switch(location.hostname) { case 'kissanime.to': case 'kissanime.ru': obj = video.parentNode; var origWidth = parseInt(obj.style.width), origHeight = parseInt(obj.style.height); if(!origWidth) throw 'no width found!'; if(!origHeight) throw 'no height found!'; video.style.width = 'unset'; video.style.height = 'unset'; var deltaWidth = videoWidth - origWidth, deltaHeight = videoHeight+30 - origHeight, obj = video; do { var w = parseInt(obj.style.width), h = parseInt(obj.style.height); if(w) obj.style.width = (w + deltaWidth)+'px'; if(h) obj.style.height = (h + deltaHeight)+'px'; obj = obj.parentNode; } while(obj.id != 'containerRoot' && obj.tagName != 'BODY'); break; //case 'kissanime.io': not supported yet } } function showVideoSizeInfo(video) { var div = document.createElement('DIV'); div.textContent = video.videoWidth + 'x' + video.videoHeight; console.log('video size', div.textContent); div.style = 'position:absolute;top:1px;left:2px;text_shadow:1px 1px black;font-size:large;'; video.parentNode.appendChild(div); setTimeout(function() { div.parentNode.removeChild(div); }, 10000); } // public domain by gnblizz // contact me with my username + '@web.de'