Find_All_Links

Find and show all links on top, update every 10sec

  1. // ==UserScript==
  2. // @name Find_All_Links
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.16
  5. // @description Find and show all links on top, update every 10sec
  6. // @author x94fujo6
  7. // @match http://angusnicneven.com/*
  8. // @match https://angusnicneven.com/*
  9. // ==/UserScript==
  10.  
  11. (function () {
  12. 'use strict';
  13. window.onload = function timer() {
  14. var getshadow = document.getElementById("shadow");
  15. if (getshadow) { getshadow.remove(); }
  16. find_all_link();
  17. setInterval(main, 3000);
  18. }
  19. function main() {
  20. var old_links = document.getElementById("all_links");
  21. old_links.remove();
  22. find_all_link();
  23. }
  24. function endsWithAny(filterstr, string) {
  25. return filterstr.some(
  26. function (suffix) {
  27. return string.endsWith(suffix);
  28. }
  29. );
  30. }
  31. function find_all_link() {
  32. var mycss = "font-weight:bold;color:#ffffff;background-color:#000000;padding:10px;margin:0px;opacity:1;";
  33. var newdiv = document.createElement("div");
  34. newdiv.id = "all_links";
  35.  
  36. var editbody = document.body;
  37. editbody.insertBefore(newdiv, editbody.firstChild);
  38.  
  39. var newList = document.createElement("ul");
  40. newList.style.border = "1px solid #ffffff";
  41. newdiv.appendChild(newList);
  42.  
  43. var urls = document.querySelectorAll("[href], a");
  44. var filterstr = [".css", ".json", ".js", ".png", ".mp3", ".gif"];
  45.  
  46. for (var loop = 0; loop < urls.length; loop++) {
  47. var urltest = urls[loop].getAttribute("href");
  48. if (endsWithAny(filterstr, urltest)) { continue; }
  49.  
  50. var newListItem = document.createElement('li');
  51. newListItem.style = mycss;
  52. newList.appendChild(newListItem);
  53.  
  54. var link = document.createElement('a');
  55. link.href = link.text = urls[loop].href;
  56. newListItem.appendChild(link);
  57. }
  58.  
  59. var linkcount = document.getElementById("all_links").getElementsByTagName("li").length;
  60. if (linkcount == 0) {
  61. var nolink = document.createElement('li');
  62. nolink.style = mycss;
  63. nolink.textContent = "No link found (Some links need decipher to get)";
  64. newList.appendChild(nolink);
  65.  
  66. var goback = document.createElement('li');
  67. goback.style = mycss;
  68. newList.appendChild(goback);
  69.  
  70. var gobackurl = document.createElement('a');
  71. gobackurl.text = "GoBack";
  72. gobackurl.href = "http://angusnicneven.com/";
  73. goback.appendChild(gobackurl);
  74. }
  75. }
  76. })();

QingJ © 2025

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