URL Stipper

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-11 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name URL Stipper
  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.1
  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(URLToObject(links[l].href) == null) continue;
  16. var archivePrefix = isInArchive ? /http:\/\/web\.archive\.org\/web\/\d{1,14}\//.exec(window.location.href) : "";
  17. if(URLToObject(links[l].href).hasOwnProperty("url")) links[l].href = archivePrefix + URLToObject(links[l].href)["url"];
  18. else if(URLToObject(links[l].href).hasOwnProperty("URL")) links[l].href = archivePrefix + URLToObject(links[l].href)["URL"];
  19. }
  20.  
  21. function URLToObject(url)
  22. {
  23. var URLBits = new Object();
  24.  
  25. var splitURL = url.split("?");
  26.  
  27. if(splitURL[1] == undefined) return null;
  28. var params = splitURL[1].split("&");
  29.  
  30. for(var i = 0; i < params.length; i++)
  31. {
  32. params[i] = params[i].split("=");
  33. URLBits[params[i][0]] = params[i][1];
  34. }
  35.  
  36. return URLBits;
  37. }

QingJ © 2025

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