Greasy Fork is available in English.

video auto size

resize the video to pixel format size

Version vom 18.12.2016. Aktuellste Version

// ==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
// ==/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'