Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @run-at document-start
- // @name General URL Cleaner OOP
- // @namespace
- // @description Cleans URL's using OOP
- // @include *
- // @version 1.0
- // ==/UserScript==
- // Clean the current page URL
- var pageurl = modifyurl(document.URL);
- if (pageurl != document.URL) location.replace(pageurl);
- // Clean links on the page
- var links = document.getElementsByTagName('a');
- for (var i = 0; i < links.length; i++) {
- links[i].href = modifyurl(links[i].href);
- }
- // Generate new URL
- function modifyurl(oldurl) {
- var newurl = oldurl;
- if (/^https?:\/\/(www|maps)\.google\.(.+?)\/(search|maps)\?/.test(oldurl)) {
- newurl = oldurl.replace("search?","search?&")
- .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,"")
- .replace("search?&","search?");
- if (/tbm\=isch/.test(oldurl) == false)
- newurl = newurl.replace(/\&bi(w|h)\=[^&]*/g,"");
- }
- else if (/^https?:\/\/www\.youtube\.com\/watch/.test(oldurl))
- newurl = "https://www.youtube.com/watch?" + oldurl.match(/v\=[^&]*/g);
- else if (/^https?:\/\/www\.ebay\.(.+?)\/itm/.test(oldurl))
- newurl = oldurl.match(/https?:\/\/(|www).ebay.(.+?)\/itm/g) + oldurl.match(/\/[0-9]{11,13}[^#?&\/]/g);
- else if (/^https?:\/\/www\.amazon\.*\/dp\//.test(oldurl))
- newurl = oldurl.match(/https?:\/\/(|www).amazon.(.+?)\//g) + oldurl.match(/dp\/[A-Z0-9]{10}/g);
- else if (/^http:\/\/www\.newegg\.(com|ca)\/Product\/Product\.aspx/.test(oldurl))
- newurl = oldurl.match(/http:\/\/www.newegg.(com|ca)\/Product\/Product\.aspx\?Item\=[^&]*/g);
- else if (/^http:\/\/www\.kqzyfj\.com\/click/.test(oldurl))
- newurl = decodeURIComponent(oldurl.replace(/http:\/\/www\.kqzyfj\.com\/click(.+?)\?url\=/g,""));
- else if (/http:\/\/stat\.dealtime\.com\/DealFrame\/DealFrame\.cmp\?/.test(oldurl))
- newurl = decodeURIComponent(oldurl.replace(/.*\&url\=/,"").replace(/(\%26|)\&linkin_id\=.*$/,"")).replace(/\&(url|partner)\=[^&]*/g,"");
- //else if (//.test(oldurl))
- // newurl = oldurl.match(//);
- if (/((\?|\&|)utm_(source|medium|campaign)\=[^&\/]*|\&\;)/g.test(newurl))
- newurl = newurl.replace(/((\?|\&|)utm_(source|medium|campaign)\=[^&]*|\&\;)/g,"");
- return newurl;
- }
Advertisement
Add Comment
Please, Sign In to add comment