Implementing the flat function by my own, also a function that removes empty fields from arrays.
This commit is contained in:
Kevin Röbert 2019-03-27 18:31:37 +01:00
parent f69ae79adb
commit 869cd63e64
3 changed files with 17 additions and 3 deletions

View File

@ -423,7 +423,7 @@ function start()
//Log the action //Log the action
if(storage.loggingStatus) if(storage.loggingStatus)
{ {
pushToLog(domain+beforReplace, domain+"?"+extractFileds(fields).flat().join("&"), rule); pushToLog(domain+beforReplace, domain+"?"+extractFileds(fields).rmEmpty().join("&"), rule);
} }
if(badges[tabid] == null) badges[tabid] = 0; if(badges[tabid] == null) badges[tabid] = 0;
@ -444,7 +444,7 @@ function start()
} }
}); });
var finalFields = extractFileds(fields).flat(); var finalFields = extractFileds(fields).rmEmpty();
if(finalFields.length > 0) if(finalFields.length > 0)
{ {
url = domain+"?"+finalFields.join("&"); url = domain+"?"+finalFields.join("&");

View File

@ -21,6 +21,20 @@
* This script is responsible for some tools. * This script is responsible for some tools.
*/ */
/*
* To support Waterfox.
*/
Array.prototype.rmEmpty = function() {
return this.filter(v => v);
};
/*
* To support Waterfox.
*/
Array.prototype.flatten = function() {
return this.reduce((a, b) => a.concat(b), []);
};
/** /**
* Check if an object is empty. * Check if an object is empty.
* @param {Object} obj * @param {Object} obj

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "ClearURLs", "name": "ClearURLs",
"version": "1.5.1.5a", "version": "1.5.1.6a",
"author": "Kevin R.", "author": "Kevin R.",
"description": "Remove tracking elements form URLs.", "description": "Remove tracking elements form URLs.",
"homepage_url": "https://gitlab.com/KevinRoebert/ClearUrls", "homepage_url": "https://gitlab.com/KevinRoebert/ClearUrls",