Yandex Images Autoscroll

Search for a theme that you might like, click on the image to start preview, refresh page to enable autoscroll.

  1. // ==UserScript==
  2. // @name Yandex Images Autoscroll
  3. // @namespace https://yandex.*
  4. // @version 0.1
  5. // @description Search for a theme that you might like, click on the image to start preview, refresh page to enable autoscroll.
  6. // @author You
  7. // @match https://yandex.com/images/search*
  8. // @match https://yandex.ru/images/search*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=yandex.com
  10. // @license MIT
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15.  
  16. 'use strict';
  17.  
  18. var self = {};
  19. var css = '';
  20. var next = '.MediaViewer-ButtonNext';
  21. var sub = '.RelatedImages-Thumb';
  22.  
  23. function do_next() {
  24. $(next).click();
  25. var $$subs = document.querySelectorAll('.RelatedImages-Thumb');
  26. var idx = 0;
  27. var subgal = setInterval(function() {
  28. if(idx > 10) clearInterval(subgal);
  29. if($$subs[idx]) $$subs[idx].click();
  30. idx++;
  31. }, 3000);
  32. }
  33. self._timer = null;
  34. self.stop = function() { window.clearInterval(self.timer); }
  35. self.start = function(interval) { self.timer = setInterval(do_next, interval || 15000); }
  36.  
  37.  
  38. css += '.MMImageWrapper .MMImageContainer { width: 100%; height: 100% }';
  39. css += '.MMImageWrapper .MMImage-Origin, .MMImageWrapper .MMImage-Preview { width: 100%!important; height: 100%!important; object-fit: contain; image-rendering: high-quality; }';
  40. css += '.ImagesViewer .MediaViewer-LayoutSideblock { width: 90px; min-width: 90px; opacity: 0.1; }';
  41. css += '.ImagesViewer .MediaViewer-LayoutSideblock:hover { width: 340px; min-width: 340px; opacity: 1 }';
  42. var styles = document.createElement('style');
  43. styles.type = "text/css";
  44. styles.appendChild(document.createTextNode(css));
  45. css = '';
  46. document.body.appendChild(styles);
  47.  
  48. window.YANDEXSCROLLER = self;
  49.  
  50. self.start();
  51.  
  52. })();

QingJ © 2025

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