Building on the browser, honestly.
Field notes on the browser-extension platform — the MV3 service worker, the DOM, cross-context messaging, storage — and the patterns that actually survive real pages. No hype, just the layer under your product.
- The Stack Jul 15, 2026
Why your MV3 extension keeps dying after 30 seconds
The Manifest V3 service worker is not a background page — it's ephemeral by design. Here's exactly when Chrome kills it, why your timers and state vanish, and the patterns that survive eviction.
- The Stack Jul 14, 2026
"Extension context invalidated" — what it means and how to fix it
This error appears when your extension updates or reloads while a content script is still running on a page. Here's the exact cause, why it's so common in development, and the patterns that make content scripts survive it.
- The Stack Jul 13, 2026
chrome.storage.local vs sync vs session vs IndexedDB: which to use
Extensions have four persistence options, each with different quotas, lifetimes, and sync behavior. Here's a decision guide — what each one is actually for, the quota limits that bite, and when to reach for IndexedDB instead.