Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```   `(function() {
  2.         var originalPostMessage = window.postMessage;
  3.    
  4.         var patchedPostMessage = function(message, targetOrigin, transfer) {
  5.         originalPostMessage(message, targetOrigin, transfer);
  6.         };
  7.    
  8.         patchedPostMessage.toString = function() {
  9.         return String(Object.hasOwnProperty).replace('hasOwnProperty', 'postMessage');
  10.         };
  11.    
  12.         window.postMessage = patchedPostMessage;
  13.     })();
  14.  
  15.     function sleep(ms) {
  16.         return new Promise(resolve => setTimeout(resolve, ms));
  17.       }
  18.       var allElements = [];
  19.       var lastScrollHeight = 0;
  20.       var count = 0;
  21.       var lista_gruba = [];
  22.      
  23.       console.log("ready!");
  24.       doit();
  25.    
  26.    
  27.       function arrayContains(needle, arrhaystack)
  28.       {
  29.           return (arrhaystack.indexOf(needle) > -1);
  30.       }
  31.      
  32.       function tryToAddUniqueElements() {
  33.           var elementy = document.getElementsByClassName('_9AhH0');
  34.           for (var i = 0, len = elementy.length; i < len; i++) {
  35.               var ahref = elementy[i].parentNode;
  36.               var img = ahref.firstChild.firstChild;
  37.               var b = ahref.parentNode;
  38.               var url = b.getAttribute('href');
  39.               var media = img.getAttribute('srcset');
  40.               if (media != null) {
  41.      
  42.                   //console.log(media);
  43.      
  44.                   media = media.split(' ')[0];
  45.                   if (!arrayContains(url, allElements)) {
  46.                       allElements.push(url);
  47.                       lista_gruba.push({'url': url, 'media': media})
  48.                   } else {
  49.                       console.log(false);
  50.                   }
  51.               }
  52.           }
  53.       }
  54.    
  55.    
  56.       async function doit() {
  57.           while (true) {
  58.               var sh = document.documentElement.scrollHeight;
  59.      
  60.      
  61.               if (sh != lastScrollHeight) {
  62.                   lastScrollHeight = sh;
  63.                   document.documentElement.scrollTop = sh;
  64.                   count = 0;
  65.                   tryToAddUniqueElements();
  66.               } else {
  67.                   count += 2;
  68.                   console.log(count)
  69.                   if (allElements.length > 50) {
  70.                       console.log("Warunek ilosciowy");
  71.                       console.log(allElements);
  72.                       console.log(lista_gruba);
  73.                       break;
  74.                   }
  75.                   if (count > 20){
  76.                       console.log("Warunek czasowy");
  77.        ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement