Layered page recognition
Site adapters and theme adapters handle known readers; a generic detector combines URL, DOM, image and prose signals. High-confidence observations track automatically, while borderline pages remain a manual choice.
Released · v1.2.2
Your reading history, remembered on your own device.
A local-first Chrome extension for manhwa, manga, webtoons and web novels. It detects reading pages, records actual reading progress and restores unfinished chapters, with a side panel and full library backed by IndexedDB.
Opening a chapter and finishing it are different events. ManwhaTrack treats detection, progress, completion and resume position as distinct pieces of state so the library reflects what a reader actually did.
Site adapters and theme adapters handle known readers; a generic detector combines URL, DOM, image and prose signals. High-confidence observations track automatically, while borderline pages remain a manual choice.
A lightweight content script measures the reader container or paged-reader progress. It saves a separate viewport position, pauses active time on blur or idle, and sends versioned chapter updates.
IndexedDB stores series, sources, chapters, events and covers. Custom lists, notes, tags, manual corrections, backup and analytics remain local; manual metadata wins over subsequent detections.
Resume restores an unfinished scroll reader to a saved anchor where possible. Continue chooses the next chapter or unfinished chapter rather than treating every visit as a completion.
Inspect detection, authorization, active progress and the independent resume path.
Move confidence and reading progress through a simplified version of the extension’s two independent gates.
Illustrative state model: automatic tracking at 80% confidence; default completion at 85% progress. Real completion also requires active reading and current revision, or an explicit next-chapter click. No browsing data is collected here.
Adapters return a PageObservation; the service worker sanitizes and authorizes it before persistence. This keeps recognition separate from the extension’s storage trust boundary.
Furthest-read progress only increases, but a saved viewport can move backward. This preserves an honest completion history while resuming at the place the reader actually left.
Related records share IndexedDB transactions. Incognito/host-policy changes invalidate pending writes, while manual metadata remains authoritative over later automatic detections.
Implementation details, examples, and project documentation.
Inspected adapter selection and fallback behavior.
Active measurement, monotonic progress and idle handling.
Observation sanitization, confidence gating and revocable writes.
Chapter progress, completion and local record updates.
Architecture and descriptions reflect the linked repository snapshot. The playground explains a mechanism; it does not execute the repository or report measured performance.