From 5b885fb7109053c9cd9a6a9e7185519ce4da2c58 Mon Sep 17 00:00:00 2001 From: Alessandro Aglietti Date: Sun, 24 Nov 2024 20:01:38 +0100 Subject: [PATCH] fix(worker.js): bypass notion escape hell --- worker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/worker.js b/worker.js index 813126a..9486837 100644 --- a/worker.js +++ b/worker.js @@ -207,6 +207,8 @@ class HeadRewriter { class BodyRewriter { constructor(SLUG_TO_PAGE) { this.SLUG_TO_PAGE = SLUG_TO_PAGE; + this.onDarkHTML = '
'; + this.onLightHTML = '
'; } element(element) { element.append( @@ -237,12 +239,12 @@ class BodyRewriter { } } function onDark() { - el.innerHTML = '
'; + el.innerHTML = atob('${btoa(this.onDarkHTML)}'); document.body.classList.add('dark'); __console.environment.ThemeStore.setState({ mode: 'dark' }); }; function onLight() { - el.innerHTML = '
'; + el.innerHTML = atob('${btoa(this.onLightHTML)}'); document.body.classList.remove('dark'); __console.environment.ThemeStore.setState({ mode: 'light' }); } @@ -316,7 +318,7 @@ class BodyRewriter { arguments[1] = arguments[1].replace('${MY_DOMAIN}', 'www.notion.so'); return open.apply(this, [].slice.call(arguments)); }; - ${CUSTOM_SCRIPT}`, + ${CUSTOM_SCRIPT}`.replaceAll("\n", ""), { html: true }