worker.port.on('isRedirect', function(pXtn_URL) { // Content script sends initial message 'isRedirect'? pFn.log("EX:: received => query: " + pXtn_URL + ", URL: " + pFn.cleanURL(pXtn_URL)); // Check to see if redirect called. // var flag = pXtn.isRedirect(pFn.cleanURL(pXtn_URL)); // Establish listener bridge for tab.onUpdated. // listenerBridge[pFn.cleanURL(msg.url)] = port; if (!pXtn.hasRedirectRun(pFn.cleanURL(pXtn_URL))) { // Check to make sure redirect called & it hasn't already run. // Set the redirect as having run for this URL. var clean = pFn.cleanURL(pXtn_URL); pXtn.redirectRun(clean); clean = pFn.removeWWW(clean); pXtn.redirectRun(clean); // Get the the Cause ID and redirect URL // var causeID = pXtn.getCauseID(); var redirectURL = pXtn.affiliateLink(clean, ss.storage.causeID); worker.port.emit('inject', redirectURL); // worker.port.emit("redirect", merchantID, causeID); // pFn.log("EX:: sent => response: redirect, merchantID: " + merchantID + ", causeID: " + causeID); } else if (pXtn.hasRedirectRun(pFn.cleanURL(pXtn_URL))) pFn.log("EX:: Redirect has already run. No response sent."); else pFn.log("EX:: Redirect not flagged. No response sent.") });
worker.port.on('pungleReferral', function(pXtn_URL) { var refURL = pFn.cleanURL(pXtn_URL); pXtn.setVisited(refURL); pXtn.setVisited(pFn.removeWWW(refURL)); pXtn.setRedirect(refURL); log("EX:: STOP Pungle Referral => URL: " + refURL); });