Resume Reading After You Reopen a Tab
Overview
Remembers where you stopped reading on every page and brings you back. 100% local, no accounts, no sync.
// Remembers where you stopped reading and scrolls you back there when you reopen the page later. 100% local. // Resume Reading After You Reopen a Tab quietly remembers where you stopped reading on every webpage and scrolls you back there the next time you visit. It is designed for the kind of reading you do across days and weeks — long articles, documentation, threads, books-in-the-browser — where the page you want to resume is not necessarily one click away in your history. WHAT "REOPEN A TAB" MEANS IN THIS EXTENSION This is the most important thing to understand before installing. This extension works when you come back to a page after closing the tab it was in. For example: • You read half of a Wikipedia article, close the tab, and a few hours later open a new tab and paste the same URL — the extension scrolls you back to the heading you were at. • You bookmark a page mid-scroll, close the tab, then click the bookmark a week later — same result. • Someone shares the same article link with you, you click it, and it opens fresh — same result. • You close your whole browser, reopen it the next day, type the URL — same result. It does NOT activate, and does not need to, in these cases: • You reload the page (Cmd-R or F5). The browser already restores your scroll for that. • You press Back or Forward. The browser already restores your scroll for that. • You use "Reopen Closed Tab" (Cmd-Shift-T). The browser already restores your scroll for that. In other words: the browser already remembers your scroll within one continuous browsing session. This extension remembers it across sessions, across new tabs, and across whatever path eventually brings you back to the same URL. THE THIRTY-SECOND GUARD (PLEASE READ BEFORE USING THE EXTENSION) The extension intentionally does NOT restore if you revisit the same URL within 30 seconds of saving. This is on purpose: many "revisits within 30 seconds" are actually single-page-app re-mounts or in-page navigation that would fight the user. So if you are testing the extension to see whether it works, do this: 1. Open a long page. Scroll halfway down. 2. Wait at least 30 seconds. 3. Close the tab. 4. Open a NEW tab and paste the URL fresh. 5. The page should now scroll to where you were, and a small chip will say "Resumed at" with the heading you were near. If you skip step 2 the extension will silently do nothing on purpose, and you will conclude — incorrectly — that it does not work. HOW IT WORKS Existing scroll-restore tools fail on modern websites because they store the raw pixel position, which is meaningless on a page that re-renders or that has new content since you were last there. This one stores a stable anchor instead, with a three-step fallback: 1. The nearest heading (h1–h4) at or above the top of the viewport. 2. The first visible paragraph or list-item text (about 80 characters). 3. A percentage of total page height, as a last resort. On the next visit it tries them in order. If the anchor is not yet in the DOM because the page is still loading (single-page apps, lazy-loaded content), it polls for up to 10 seconds before giving up gracefully. It also waits a moment after the page's DOM is ready so the website's own scroll restoration can land first, and then the extension takes over. If you start scrolling on your own during this window, the extension steps back and leaves you alone. PRIVACY Everything is stored locally on your device using chrome.storage.local. Per-page records contain only: • the anchor (a snippet of heading text or paragraph text, or a percentage), • the raw scroll position as a fallback, • the timestamp of the save. No URLs, no page titles, no hostnames are stored on per-page records. The lookup key is a short SHA-256 hash of the page's origin and path, which means query strings and hash fragments — including any session tokens or one-time links — are never persisted to disk. The only place a hostname ever appears in storage is the list of sites you have disabled, which the toggle needs to function. No network requests. No "tabs", "webRequest", "cookies", or "scripting" permissions. The only permissions requested are "storage" (local only) and "contextMenus" (for the right-click toggle). All data is wiped on uninstall. DEFAULT-EXCLUDED SITES The extension ships with auto-restore disabled on a small list of domains where scroll restoration is really the site's own responsibility and would only fight the page. Those pages include but are not limited to popular video and social media platforms, and media and productivity platforms. You can re-enable any of these from the popup at any time. STORAGE LIMITS • A hard cap of 2,000 saved pages. • A 180-day automatic expiry on individual entries. • Both enforced lazily, so they cost nothing while you browse. • Pages shorter than two viewports tall are skipped automatically — they are not really scrollable, and saving them would be noise. LIMITATIONS • PDFs: Chrome's built-in PDF viewer does not run regular extensions, so the extension is silently inactive on PDF files. • Iframes: only the top frame is observed. Articles embedded in iframes will not be tracked. • Chrome internal pages (chrome://, the Chrome Web Store, and so on): the browser blocks extension activity on those pages. WHAT THIS EXTENSION DELIBERATELY DOES NOT DO No reading lists, annotations, highlights, notes, cross-device sync, accounts, AI chapter detection, statistics, streaks, badges, or notifications. If you want those, you want a different extension. This one is meant to stay out of your way and do exactly one thing well.
0 out of 5No ratings
Details
- Version1.0.0
- UpdatedMay 14, 2026
- Offered byvyberr
- Size22.0KiB
- LanguagesEnglish (United States)
- Developervyberr
2261 Market Street #10671 San Francisco, CA 94114 USEmail
jake@vyberr.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes