Skip to content

Instantly share code, notes, and snippets.

@zelbov
zelbov / bypassDiscordLSOverride.ts
Last active May 1, 2023 21:58
Discord `localStorage` closure override bypass (puppeteer)
//...
const bypassLocalStorageOverride = (page) => page.evaluateOnNewDocument(() => {
// preserve localStorage as separate var to keep it before any overrides
let __ls = localStorage
// restrict closure overrides to break global context reference to localStorage
Object.defineProperty(window, 'localStorage', { writable: false, configurable: false, value: __ls })