Advertisement
Guest User

Untitled

a guest
Feb 7th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       pjatnica_2233
  3. // @namespace  http://em92.web44.net/
  4. // @version 0.1
  5. // @description  enter something useful
  6. // @match     http://www.imagefap.com/**
  7. // @copyright  2014+, Eugene M.
  8. // ==/UserScript==
  9.  
  10. function iterate()
  11. {
  12.     if (index >= thumbs.length)
  13.     {
  14.         body.removeChild(frame);
  15.         return;
  16.     }
  17.    
  18.     // по новому улавливаем изменения .src
  19.     if (index != 0)
  20.         frame.removeEventListener("load", parse_frame);
  21.     frame.addEventListener("load", parse_frame);
  22.    
  23.     frame.src = thumbs[index];
  24.    
  25.     index++;
  26. }
  27.  
  28. function parse_frame()
  29. {
  30.     // обломись, если ничего не пытаемся загрузить
  31.     if (frame.src == "")
  32.         return;
  33.    
  34.     // работаем с iframe
  35.     // первый элемент link содержит ссылку на страницу
  36.     var frameDoc = frame.contentDocument;
  37.     var nsih = frameDoc.getElementsByTagName('noscript')[0].innerHTML;
  38.     var link = nsih.substr(
  39.         nsih.indexOf('src="') + 5,
  40.         nsih.lastIndexOf('">') - nsih.indexOf('src="') - 5
  41.     );
  42.     var node = document.createElement("a");
  43.     node.href = link;
  44.     node.innerHTML = index + " ";
  45.    
  46.     body.appendChild(node);
  47.    
  48.     // идем дальше
  49.     iterate();
  50. }
  51.  
  52. function start()
  53. {
  54.     // собираем набор ссылок для чтения
  55.     var thumb_objs = document.getElementsByTagName('a');
  56.     for (var i=0; i<thumb_objs.length; i++)
  57.     {
  58.         if (thumb_objs[i].name != '')
  59.             thumbs.push(thumb_objs[i].href);
  60.     }
  61.  
  62.     // очищаем все нахер
  63.     body.innerHTML = '';
  64.  
  65.     // создаем iframe
  66.     frame = document.createElement('iframe');
  67.     frame.sandbox = "allow-same-origin";
  68.     frame.width = "640";
  69.     frame.height = "480";
  70.     body.appendChild(frame);
  71.     body.appendChild(document.createElement('br'));
  72.    
  73.     // йохохо мазафака
  74.     iterate();
  75. }
  76.  
  77. var index = 0;
  78. var body = document.getElementsByTagName("body")[0];
  79. var thumbs = [];
  80. var frame;
  81.  
  82. // создаем div-элемент
  83. var my_block = document.createElement('div');
  84. my_block.style.position = "fixed";
  85. my_block.style.bottom = "0px";
  86. my_block.style.right = "0px";
  87. my_block.style.padding = "0px";
  88. my_block.style.border = "1px solid #fc0";
  89. my_block.innerHTML = 'Кликни тут, пупсег';
  90. my_block.addEventListener("click", start);
  91.  
  92. document.getElementsByTagName("body")[0].appendChild(my_block);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement