From 2c8cb1922cf6114890226459bc8813b1dd894210 Mon Sep 17 00:00:00 2001 From: juls0730 <62722391+juls0730@users.noreply.github.com> Date: Mon, 7 Apr 2025 11:14:20 -0500 Subject: [PATCH] reset pushstate on plausible opt-out (#48) --- src/routes/+layout.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index cfd415f..6537df7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -17,6 +17,7 @@ vertdLoaded, } from "$lib/store/index.svelte"; import "../app.scss"; + import { browser } from "$app/environment"; let { children, data } = $props(); let enablePlausible = $state(false); @@ -73,6 +74,10 @@ // Enable plausible if enabled enablePlausible = !!PUB_PLAUSIBLE_URL && Settings.instance.settings.plausible; + if (!enablePlausible && browser) { + // reset pushState on opt-out so that plausible stops firing events on page navigation + history.pushState = History.prototype.pushState; + } });