URL Stripper

Takes offsite links that stick the original URL into an onsite link with extra parameters and changes the href to that original URL.

当前为 2015-10-12 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name URL Stripper
  3. // @namespace DoomTay
  4. // @description Takes offsite links that stick the original URL into an onsite link with extra parameters and changes the href to that original URL.
  5. // @version 1.0.3
  6.  
  7. // ==/UserScript==
  8.  
  9. var links = document.links;
  10.  
  11. var isInArchive = window.location.hostname == "web.archive.org";
  12.  
  13. for(var l = 0; l < links.length; l++)
  14. {
  15. if(links[l].href.indexOf("http://web.archive.org/web/form-submit.jsp") > -1) continue;
  16. if(URLToObject(links[l].href) == null) continue;
  17. var archivePrefix = isInArchive ? /http:\/\/web\.archive\.org\/web\/\d{1,14}\//.exec(window.location.href) : "";
  18. if(URLToObject(links[l].href).hasOwnProperty("url")) links[l].href = archivePrefix + URLToObject(links[l].href)["url"];
  19. else if(URLToObject(links[l].href).hasOwnProperty("URL")) links[l].href = archivePrefix + URLToObject(links[l].href)["URL"];
  20. }
  21.  
  22. function URLToObject(url)
  23. {
  24. var URLBits = new Object();
  25.  
  26. var splitURL = url.split("?");
  27.  
  28. if(splitURL[1] == undefined) return null;
  29. var params = splitURL[1].split("&");
  30.  
  31. for(var i = 0; i < params.length; i++)
  32. {
  33. var splitParameter = params[i].split("=");
  34. URLBits[splitParameter[0]] = splitParameter[1];
  35. }
  36.  
  37. return URLBits;
  38. }

QingJ © 2025

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