Advertisement
Guest User

Untitled

a guest
Feb 4th, 2014
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       sreda_241
  3. // @namespace  http://em92.web44.net/
  4. // @version    0.1
  5. // @description  enter something useful
  6. // @match      http://motherless.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 link = frameDoc.getElementsByTagName('link')[0].href;
  38.     var node = document.createElement("a");
  39.     node.href = link;
  40.     node.innerHTML = index + " ";
  41.    
  42.     body.appendChild(node);
  43.    
  44.     // идем дальше
  45.     iterate();
  46. }
  47.  
  48. function start()
  49. {
  50.     // собираем набор ссылок для чтения
  51.     var thumb_objs = document.getElementsByClassName('img-container');
  52.     for (i=0; i<thumb_objs.length; i++)
  53.         thumbs.push(thumb_objs[i].href);
  54.  
  55.     // очищаем все нахер
  56.     body.innerHTML = '';
  57.  
  58.     // создаем iframe
  59.     frame = document.createElement('iframe');
  60.     frame.width = "640";
  61.     frame.height = "480";
  62.     body.appendChild(frame);
  63.     body.appendChild(document.createElement('br'));
  64.    
  65.     // йохохо мазафака
  66.     iterate();
  67. }
  68.  
  69. var index = 0;
  70. var body = document.getElementsByTagName("body")[0];
  71. var thumbs = [];
  72. var frame;
  73.  
  74. // создаем div-элемент
  75. var my_block = document.createElement('div');
  76. my_block.style.position = "fixed";
  77. my_block.style.bottom = "0px";
  78. my_block.style.right = "0px";
  79. my_block.style.padding = "0px";
  80. my_block.style.border = "1px solid #fc0";
  81. my_block.innerHTML = 'Кликни тут, пупсег';
  82. my_block.addEventListener("click", start);
  83.  
  84. document.getElementsByTagName("body")[0].appendChild(my_block);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement