Guest User

I like trains

a guest
Feb 25th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @run-at document-start
  3. // @name           General URL Cleaner OOP
  4. // @namespace      
  5. // @description    Cleans URL's using OOP
  6. // @include        *
  7. // @version        1.0
  8. // ==/UserScript==
  9.  
  10. // Clean the current page URL
  11. var pageurl = modifyurl(document.URL);
  12. if (pageurl != document.URL) location.replace(pageurl);
  13.  
  14. // Clean links on the page
  15. var links = document.getElementsByTagName('a');
  16. for (var i = 0; i < links.length; i++) {
  17.     links[i].href = modifyurl(links[i].href);
  18. }
  19.  
  20. // Generate new URL
  21. function modifyurl(oldurl) {
  22.     var newurl = oldurl;
  23.  
  24.     if (/^https?:\/\/(www|maps)\.google\.(.+?)\/(search|maps)\?/.test(oldurl)) {
  25.         newurl = oldurl.replace("search?","search?&")
  26.                        .replace(/\&(num|hl|safe|tbo|sclient|complete|as_qdr|um|sa|tab|authuser|rlz|cad|rct|ved|usg|site|source|oq|sa|ei|ie|dpr|gs\_l|ved|tbas|sei)\=[^&]*/g,"")
  27.                        .replace("search?&","search?");
  28.         if (/tbm\=isch/.test(oldurl) == false)
  29.             newurl = newurl.replace(/\&bi(w|h)\=[^&]*/g,"");
  30.     }
  31.  
  32.     else if (/^https?:\/\/www\.youtube\.com\/watch/.test(oldurl))
  33.         newurl = "https://www.youtube.com/watch?" + oldurl.match(/v\=[^&]*/g);
  34.  
  35.     else if (/^https?:\/\/www\.ebay\.(.+?)\/itm/.test(oldurl))
  36.         newurl = oldurl.match(/https?:\/\/(|www).ebay.(.+?)\/itm/g) + oldurl.match(/\/[0-9]{11,13}[^#?&\/]/g);
  37.  
  38.     else if (/^https?:\/\/www\.amazon\.*\/dp\//.test(oldurl))
  39.         newurl = oldurl.match(/https?:\/\/(|www).amazon.(.+?)\//g) + oldurl.match(/dp\/[A-Z0-9]{10}/g);
  40.  
  41.     else if (/^http:\/\/www\.newegg\.(com|ca)\/Product\/Product\.aspx/.test(oldurl))
  42.         newurl = oldurl.match(/http:\/\/www.newegg.(com|ca)\/Product\/Product\.aspx\?Item\=[^&]*/g);
  43.  
  44.     else if (/^http:\/\/www\.kqzyfj\.com\/click/.test(oldurl))
  45.         newurl = decodeURIComponent(oldurl.replace(/http:\/\/www\.kqzyfj\.com\/click(.+?)\?url\=/g,""));
  46.  
  47.     else if (/http:\/\/stat\.dealtime\.com\/DealFrame\/DealFrame\.cmp\?/.test(oldurl))
  48.         newurl = decodeURIComponent(oldurl.replace(/.*\&url\=/,"").replace(/(\%26|)\&linkin_id\=.*$/,"")).replace(/\&(url|partner)\=[^&]*/g,"");
  49.  
  50.     //else if (//.test(oldurl))
  51.     //    newurl = oldurl.match(//);
  52.  
  53.     if (/((\?|\&|)utm_(source|medium|campaign)\=[^&\/]*|\&amp\;)/g.test(newurl))
  54.         newurl = newurl.replace(/((\?|\&|)utm_(source|medium|campaign)\=[^&]*|\&amp\;)/g,"");
  55.  
  56.     return newurl;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment