← Wszystkie wpisy

Poradniki

Higiena prywatności: usuwaj parametry śledzące z JustZix

Każdy link, który klikasz i udostępniasz, jest ozdobiony parametrami śledzącymi — utm_source, fbclid, gclid i przyjaciółmi. Nie robią nic dla ciebie i wszystko dla pulpitów analitycznych. Dzięki JustZix możesz usuwać je lokalnie, więc adresy URL, które kopiujesz, i linki, za którymi podążasz, są czyste. To wyłącznie defensywna higiena: żadnych list blokujących do obejścia, żadnych podrobionych żądań — po prostu schludniejsze adresy URL.

Oczyść pasek adresu przy załadowaniu strony

Utwórz regułę JavaScript z szerokim dopasowaniem, np. *://*/* (lub ogranicz ją do stron, na których ci zależy). Ta reguła przepisuje bieżący URL w miejscu, używając API History, usuwając znane klucze śledzące bez przeładowania strony.

const JUNK = [
  'utm_source','utm_medium','utm_campaign','utm_term','utm_content',
  'fbclid','gclid','dclid','msclkid','mc_eid','mc_cid','igshid',
  'ref_src','ref_url','vero_id','oly_enc_id','_hsenc','_hsmi'
];

const url = new URL(location.href);
let changed = false;
for (const key of JUNK) {
  if (url.searchParams.has(key)) {
    url.searchParams.delete(key);
    changed = true;
  }
}
if (changed) {
  history.replaceState(null, '', url.toString());
}

Nic nie opuszcza przeglądarki. history.replaceState aktualizuje tylko pasek adresu i wartość location.href — więc gdy kopiujesz URL, jest już czysty.

Wyczyść parametry śledzące z linków, które klikasz

Strony są pełne linków wychodzących z góry otagowanych parametrami śledzącymi. Ta reguła JS przechodzi przez każdą kotwicę na stronie i usuwa śmieciowe parametry z jej href, więc skopiowany link lub kliknięcie środkowym przyciskiem otwiera się czysto.

const JUNK = ['utm_source','utm_medium','utm_campaign','utm_term',
  'utm_content','fbclid','gclid','msclkid','igshid'];

function cleanLink(a) {
  let u;
  try { u = new URL(a.href, location.href); }
  catch (e) { return; }
  let changed = false;
  for (const key of JUNK) {
    if (u.searchParams.has(key)) { u.searchParams.delete(key); changed = true; }
  }
  if (changed) a.href = u.toString();
}

function scan() {
  document.querySelectorAll('a[href]').forEach(cleanLink);
}

scan();
new MutationObserver(scan).observe(document.body, {
  childList: true, subtree: true
});

MutationObserver ponownie skanuje, gdy pojawiają się nowe linki, co ma znaczenie na stronach z nieskończonym przewijaniem. Edytuje tylko atrybuty href już w DOM — nigdy nie otwiera połączeń.

Ukryj piksele śledzące

Piksele śledzące to maleńkie niewidoczne obrazy ładowane wyłącznie po to, by zarejestrować wyświetlenie. Reguła CSS nie powstrzyma żądania, które już wystartowało, ale czyni resztkowe obrazy 1×1 wizualnie nieistotnymi i potwierdza, co jest na stronie. Utwórz regułę CSS ograniczoną do *://*/*.

/* Zwin klasyczne piksele sledzace 1x1 */
img[width="1"][height="1"],
img[src*="/pixel"],
img[src*="/track"],
img[style*="width: 1px"] { display: none !important; }

Do prawdziwego blokowania na poziomie sieci nadal chcesz dedykowanego blokera treści — ta reguła dotyczy porządkowania i widoczności, a nie przechwytywania.

Uporządkuj wynik "kopiuj link"

Niektóre strony dołączają tag polecający w chwili, gdy używasz ich przycisku udostępniania. Reguła JS może przechwycić zapis do schowka i go oczyścić. Ogranicz ją do konkretnej strony i trzymaj minimalną.

const JUNK = ['utm_source','utm_medium','utm_campaign','fbclid','igshid'];

document.addEventListener('copy', (e) => {
  const text = (window.getSelection() || '').toString();
  if (!/^https?:\/\//.test(text.trim())) return;
  try {
    const u = new URL(text.trim());
    JUNK.forEach(k => u.searchParams.delete(k));
    e.clipboardData.setData('text/plain', u.toString());
    e.preventDefault();
  } catch (err) { /* nie URL, zostaw to */ }
});

To działa tylko, gdy zaznaczony tekst jest pojedynczym URL-em, i zapisuje do schowka, który sam wywołałeś. To wygoda, a nie warstwa przechwytywania.

Trzymaj to defensywnie

Wszystko tutaj zostaje na twojej maszynie: przepisywanie własnego paska adresu, edytowanie widocznych atrybutów linków, ukrywanie resztkowych pikseli. Nic z tego nie fałszuje ruchu ani nie łamie warunków strony. Oznacza po prostu, że adresy URL, które udostępniasz, nie noszą cudzego identyfikatora analityki.

Zobacz więcej przepisów dbających o prywatność w naszych gotowych przykładach i połącz to z poradnikiem o porządkowaniu feedów social. Pobierz JustZix i zacznij od czyszczenia paska adresu.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania