// ==UserScript== // @name Passthrough traderdoubler // @namespace http://tampermonkey.net/ // @version 0.1 // @description squize traderdoubler redirect // @author You // @match http://userscripts-mirror.org/scripts/show/69797 // @run-at document-start // @run-at document-start // @grant unsafeWindow // @grant GM_log // @include http://clk.tradedoubler.com/click?* // @downloadURL none // ==/UserScript== (function() { 'use strict'; var b = (unsafeWindow.a || 0) + 5; console.log(b); // Outputs 10 every time, proving that the page executes first var urlparams = getQueryParams(window.location.href); window.location.replace(urlparams["url"]); })(); function getQueryParams(qs) { qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; }