Gifv fit to screen

Increases/decreases size of gifv to maximize

  1. // ==UserScript==
  2. // @name Gifv fit to screen
  3. // @version 1.1
  4. // @description Increases/decreases size of gifv to maximize
  5. // @author someRandomGuy
  6. // @match *://*/*.gifv?*
  7. // @match *://*/*.gifv
  8. // @grant none
  9. // @namespace https://gf.qytechs.cn/users/117222
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. function resize(){
  14. const b = document.body,
  15. vid = document.getElementsByTagName("video")[0],
  16. img = document.getElementsByTagName("img")[0];
  17.  
  18. let basp = innerWidth/innerHeight,
  19. vidasp, width, height;
  20.  
  21. if (vid.clientWidth || vid.clientHeight) {
  22. vidasp = vid.clientWidth / vid.clientHeight;
  23. width = vid.clientWidth;
  24. height = vid.clientHeight;
  25. } else {
  26. vidasp = img.clientWidth / img.clientHeight;
  27. width = img.clientWidth;
  28. height = img.clientHeight;
  29. }
  30.  
  31. if(basp > vidasp){
  32. b.style.zoom = innerHeight / height;
  33. document.getElementById("content").style.display = "inline-block";
  34.  
  35. document.getElementById("content").style.position = "static";
  36. document.getElementById("content").style.top = "0";
  37. document.getElementById("content").style.transform = "none";
  38. } else {
  39. b.style.zoom = innerWidth / width;
  40. document.getElementById("content").style.position = "absolute";
  41. document.getElementById("content").style.top = "50%";
  42. document.getElementById("content").style.transform = "translate(0,-50%)";
  43. }
  44. }
  45.  
  46. window.addEventListener("load", function(){
  47. resize();
  48. document.body.style.overflow = "hidden";
  49. document.body.style.transition = "0.26s";
  50. document.body.style.textAlign = "center";
  51. });
  52.  
  53. window.addEventListener("resize", resize);
  54.  
  55. window.addEventListener("wheel", function(e){
  56. if(e.deltaY > 0){
  57. document.body.style.transform = "translate(0,-24px)";
  58. } else {
  59. document.body.style.transform = "translate(0,0)";
  60. }
  61. });
  62. document.body.style.backgroundColor = "#0e0e0e";
  63. }());

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址