client: remove some more tracking

This commit is contained in:
Johann150 2023-10-06 11:15:05 +02:00
parent a6c5e9f358
commit f4e234d108
Signed by untrusted user: Johann150
GPG key ID: 9EE6577A2A06F8F1

View file

@ -1,4 +1,8 @@
import { deviceKind } from '@/scripts/device-kind';
export function removeTracking(url: string): string {
const isMobile = deviceKind !== 'desktop';
let parsed;
try {
parsed = new URL(url);
@ -11,6 +15,10 @@ export function removeTracking(url: string): string {
parsed.searchParams.delete('si'); // source identifier
} else if (['heise.de', 'www.heise.de'].includes(parsed.host)) {
parsed.searchParams.delete('wt_mc');
} else if (['derstandard.at', 'www.derstandard.at'].includes(parsed.host)) {
parsed.searchParams.delete('ref');
} else if (!isMobile && /\.m\.wikipedia\.org$/i.test(parsed.host)) {
parsed.host = parsed.host.replace('.m.', '.');
} else {
parsed.searchParams.delete('utm_source');
parsed.searchParams.delete('utm_medium');