F365 Image Resizer

Image Resizer for F365 Forum

当前为 2015-06-29 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name F365 Image Resizer
  3. // @namespace http://f365.com/
  4. // @description Image Resizer for F365 Forum
  5. // @include http://forum.football365.com/*
  6. // @exclude http://forum.football365.com/boss.htm
  7. // @version 0.0.1.20150629150231
  8. // ==/UserScript==
  9.  
  10.  
  11. // styles =======================================
  12. var s = '.forumImage{border:10px solid #CCCCCC;}';
  13. var cssnode = document.createTextNode(s);
  14. var css=document.createElement('style');
  15. css.type='text/css';
  16. css.appendChild(cssnode);
  17. document.getElementsByTagName('head')[0].appendChild(css);
  18.  
  19. // scripts ======================================
  20. /*
  21. var scr = '\
  22. function clickImg(o)\
  23. {\
  24. var src;\
  25. src = o.src;\
  26. window.open(src,\'new\');\
  27. }';
  28. var script=document.createElement('script');
  29. script.type='text/javascript';
  30. script.innerHTML = scr;
  31. document.getElementsByTagName('head')[0].appendChild(script);
  32. */
  33. // main =========================================
  34.  
  35. window.addEventListener("load", function(e) {
  36. var maxSize, iHeight, iWidth, sizeGuide, size2, sizeRatio, newSize1, newSize2, x;
  37. var imgsrc;
  38. maxSize = 810;
  39. for (x=0; x<document.images.length; x++) {
  40. iHeight = document.images[x].height;
  41. iWidth = document.images[x].width;
  42. if (iHeight > iWidth){
  43. sizeGuide = iHeight;
  44. size2 = iWidth;
  45. } else {
  46. sizeGuide = iWidth;
  47. size2 = iHeight;
  48. }
  49. if (sizeGuide > maxSize){
  50. sizeRatio = sizeGuide / size2;
  51. newSize1 = maxSize;
  52. newSize2 = newSize1 / sizeRatio;
  53. if (iHeight > iWidth){
  54. document.images[x].height = newSize1;
  55. document.images[x].width = newSize2;
  56. } else {
  57. document.images[x].width = newSize1;
  58. document.images[x].height = newSize2;
  59. }
  60. document.images[x].className = 'forumImage';
  61. imgsrc = document.images[x].src;
  62. var im;
  63. im = document.images[x];
  64. im.addEventListener('click', function(thisimg){window.open(this.src,'new');}, true);
  65. }
  66. }
  67. }, false);