test
This commit is contained in:
		
							parent
							
								
									a56a0592cc
								
							
						
					
					
						commit
						75e1571b90
					
				
							
								
								
									
										35
									
								
								clearurls.js
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								clearurls.js
									
									
									
									
									
								
							| 
						 | 
					@ -13,8 +13,8 @@ function fetchFromURL(url)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var globalRules = fetchFromURL('https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/rules/rules.json');
 | 
					var data = fetchFromURL('https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/data/data.json');
 | 
				
			||||||
var globalExceptions = fetchFromURL('https://raw.githubusercontent.com/KevinRoebert/ClearUrls/master/rules/exceptions.json');
 | 
					var providers = [];
 | 
				
			||||||
// ##################################################################
 | 
					// ##################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
| 
						 | 
					@ -113,9 +113,9 @@ function Provider(_name,_completeProvider=false){
 | 
				
			||||||
 * # Amazon Provider                                                #
 | 
					 * # Amazon Provider                                                #
 | 
				
			||||||
 * ##################################################################
 | 
					 * ##################################################################
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
var amazon = new Provider("Amazon");
 | 
					// var amazon = new Provider("Amazon");
 | 
				
			||||||
  amazon.setURLPattern('(https:\\/\\/||http:\\/\\/).*(\\.amazon\\.)\\w{2,}\\/.*');
 | 
					//   amazon.setURLPattern('(https:\\/\\/||http:\\/\\/).*(\\.amazon\\.)\\w{2,}\\/.*');
 | 
				
			||||||
  amazon.setRules(globalRules);
 | 
					//   amazon.setRules(globalRules);
 | 
				
			||||||
  // amazon.addException('.*(amazon\\.)\\w{2,}(\\/gp\\/).*');
 | 
					  // amazon.addException('.*(amazon\\.)\\w{2,}(\\/gp\\/).*');
 | 
				
			||||||
  // amazon.addRule('pf_rd_[a-zA-Z]=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?');
 | 
					  // amazon.addRule('pf_rd_[a-zA-Z]=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?');
 | 
				
			||||||
  // amazon.addRule('qid=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?');
 | 
					  // amazon.addRule('qid=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?');
 | 
				
			||||||
| 
						 | 
					@ -193,6 +193,27 @@ var utm = new Provider("UTM", false);
 | 
				
			||||||
  utm.addRule('utm_[a-zA-Z]*=.*[\\?|&]?');
 | 
					  utm.addRule('utm_[a-zA-Z]*=.*[\\?|&]?');
 | 
				
			||||||
// ##################################################################
 | 
					// ##################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function createProviders()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    for(var p = 0; p < data.providers.length; p++)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        //Create new provider
 | 
				
			||||||
 | 
					        providers.push(new Provider(data.providers[p],data.providers[p].completeProvider));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //Add rules to provider
 | 
				
			||||||
 | 
					        for(var r = 0; r < data.providers[p].rules.length; r++)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            providers[p].addRule(data.providers[p].rules[r]);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //Add exceptions to provider
 | 
				
			||||||
 | 
					        for(var e = 0; e < data.providers[p].exceptions.length; e++)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            providers[p].addException(data.providers[p].exceptions[e]);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Helper function which remove the tracking fields
 | 
					 * Helper function which remove the tracking fields
 | 
				
			||||||
 * for each provider given as parameter.
 | 
					 * for each provider given as parameter.
 | 
				
			||||||
| 
						 | 
					@ -243,8 +264,8 @@ function clearUrl(request)
 | 
				
			||||||
        "changes": false,
 | 
					        "changes": false,
 | 
				
			||||||
        "url": ""
 | 
					        "url": ""
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    var providers = [amazon, google, googlesyndication, doubleclick, utm];
 | 
					    // var providers = [amazon, google, googlesyndication, doubleclick, utm];
 | 
				
			||||||
 | 
					    createProviders();
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
     * Call for every provider the removeFieldsFormURL method.
 | 
					     * Call for every provider the removeFieldsFormURL method.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,7 @@
 | 
				
			||||||
    "providers": {
 | 
					    "providers": {
 | 
				
			||||||
        "amazon": {
 | 
					        "amazon": {
 | 
				
			||||||
            "urlPattern": "",
 | 
					            "urlPattern": "",
 | 
				
			||||||
 | 
					            "completeProvider": true,
 | 
				
			||||||
            "rules": [
 | 
					            "rules": [
 | 
				
			||||||
                "pf_rd_[a-zA-Z]=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?",
 | 
					                "pf_rd_[a-zA-Z]=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?",
 | 
				
			||||||
                "qid=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?",
 | 
					                "qid=[a-zA-Z0-9\\-\\.\\_]*[\\?|&]?",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user