Skip to content

Commit 3616633

Browse files
Strip Olytics trackers + ES2015 update (#41)
1 parent bcf354c commit 3616633

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

.eslintrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"webextensions": true
44
},
55
"extends": "eslint:recommended",
6+
"parserOptions": {
7+
"ecmaVersion": 6
8+
},
69
"rules": {
710
"accessor-pairs": "error",
811
"array-bracket-newline": "error",

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ The following query string parameters are stripped:
3737
- `mc_eid`
3838
- [Marketo](https://www.marketo.com/)
3939
- `mkt_tok`
40+
- [Olytics](https://main.omeda.com/knowledge-base/olytics-product-outline/)
41+
- `oly_anon_id`
42+
- `oly_enc_id`
43+
- `otc`
4044
- [Wicked Reports](https://www.wickedreports.com/)
4145
- `wickedid`
4246
- [Yandex](https://yandex.com/support/direct/statistics/)

background.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,25 @@
33
* parameter. We'll search the query string portion of the URL for this
44
* pattern to determine if there's any stripping work to do.
55
*/
6-
var searchPattern = new RegExp('utm_|clid|_hs|icid|igshid|mc_|mkt_tok|yclid|_openstat|wicked', 'i');
6+
const searchPattern = new RegExp('utm_|clid|_hs|icid|igshid|mc_|mkt_tok|yclid|_openstat|wicked|otc|oly_', 'i');
77

88
/*
99
* Pattern matching the query string parameters (key=value) that will be
1010
* stripped from the final URL.
1111
*/
12-
var replacePattern = new RegExp(
12+
const replacePattern = new RegExp(
1313
'([?&]' +
14-
'(icid|mkt_tok|(g|fb)clid|igshid|_hs(enc|mi)|mc_[ce]id|utm_(source|medium|term|campaign|content|cid|reader|referrer|name|social|social-type)|yclid|_openstat|wickedid)' +
14+
'(icid|mkt_tok|(g|fb)clid|igshid|_hs(enc|mi)|mc_[ce]id|utm_(source|medium|term|campaign|content|cid|reader|referrer|name|social|social-type)|yclid|_openstat|wickedid|otc|oly_(anon|enc)_id)' +
1515
'=[^&#]*)',
1616
'ig');
1717

18-
chrome.webRequest.onBeforeRequest.addListener(function(details) {
19-
var url = details.url;
20-
var queryStringIndex = url.indexOf('?');
18+
chrome.webRequest.onBeforeRequest.addListener((details) => {
19+
const url = details.url;
20+
const queryStringIndex = url.indexOf('?');
2121
if (url.search(searchPattern) > queryStringIndex) {
22-
var stripped = url.replace(replacePattern, '');
22+
let stripped = url.replace(replacePattern, '');
2323
if (stripped.charAt(queryStringIndex) === '&') {
24-
stripped = stripped.substr(0, queryStringIndex) + '?' +
25-
stripped.substr(queryStringIndex + 1)
24+
stripped = `${stripped.substr(0, queryStringIndex)}?${stripped.substr(queryStringIndex + 1)}`;
2625
}
2726
if (stripped != url) {
2827
return {redirectUrl: stripped};

0 commit comments

Comments
 (0)