← Wszystkie przykłady

JavaScript Prywatność substack.com

Substack: blokuj wskaźnik „follow"

Przechwytuje wywołania fetch, XHR i sendBeacon, by Substack nie raportował, że oglądasz lub obserwujesz autora.

Kod do skopiowania

// Suppress the "follow" indicator/beacon network calls
(function () {
  var BLOCK = [/\/api\/v1\/follow/i, /\/api\/v1\/notes\/.*\/seen/i, /\/api\/v1\/email\/seen/i];
  function blocked(url) { return BLOCK.some(function (rx) { return rx.test(url); }); }
  if (window.fetch) {
    var orig = window.fetch;
    window.fetch = function (input, init) {
      var u = typeof input === 'string' ? input : (input && input.url) || '';
      if (blocked(u)) { return Promise.resolve(new Response('', { status: 204 })); }
      return orig.call(this, input, init);
    };
  }
  var OrigXHR = window.XMLHttpRequest;
  if (OrigXHR) {
    var Patched = function () {
      var x = new OrigXHR();
      var open = x.open;
      x.open = function (m, u) {
        if (typeof u === 'string' && blocked(u)) { this.__jzBlocked = true; }
        return open.apply(this, arguments);
      };
      var send = x.send;
      x.send = function () {
        if (this.__jzBlocked) { return; }
        return send.apply(this, arguments);
      };
      return x;
    };
    Patched.prototype = OrigXHR.prototype;
    window.XMLHttpRequest = Patched;
  }
  if (navigator.sendBeacon) {
    var sb = navigator.sendBeacon.bind(navigator);
    navigator.sendBeacon = function (url, data) {
      if (blocked(String(url || ''))) { return true; }
      return sb(url, data);
    };
  }
})();

Jak użyć tego przykładu

  1. Skopiuj kod przyciskiem powyżej.
  2. Zainstaluj JustZix (2 minuty) i otwórz wtyczkę na docelowej stronie.
  3. Dodaj nową regułę dopasowaną do tej strony.
  4. Wklej kod w panelu JavaScript reguły i zapisz — uruchomi się przy każdym wejściu na stronę.

Oceń ten przykład

Brak ocen — oceń jako pierwszy.

Czy ten przykład działa?

Snippety są bezużyteczne, jeśli nie masz gdzie ich wkleić.

JustZix instalujesz w 2 minuty i odpalasz swój kod na każdej pasującej stronie. Bez konta, bez opłat.

Pobierz za darmo Zobacz zastosowania