Lumina: Web & PDF Highlighter ์ ์์: Khushwant Singh
Highlight text on any web page or PDF, attach markdown notes, and keep everything stored locally on your device. Five colors, a sidebar with full-text search, export and import, and a bundled PDF viewer so highlighting works on PDFs too.
ํ์ฅ ๋ฉํ ๋ฐ์ดํฐ
์คํฌ๋ฆฐ์ท
์ ๋ณด
Lumina is a local-first highlighter and note-taking extension for web pages and PDFs. Select text, pick a color, and attach a note. Everything stays on your device in IndexedDB. No account, no cloud, no tracking.
WHY LUMINA
โข Works the same on web pages and PDFs โ one tool for the whole web.
โข Five highlight colors plus a screen-reader-friendly colour label on every highlight (the <mark> element carries an aria-label like "Highlighted in yellow: <excerpt>") so colourblind and AT users get the colour dimension even when the visual overlay alone isn't enough.
โข Markdown notes on every highlight (bold, italic, inline code).
โข Sidebar with full-text search, export, import, and one-click clear.
โข Keyboard shortcuts for power users.
โข 100% local storage. Your highlights never leave your browser.
WEB PAGE HIGHLIGHTING
โข Highlight any selection on any site with five colors: yellow, green, blue, pink, orange.
โข Hover a highlight to see its note in a tooltip.
โข Click a highlight to change color, edit the note, or delete it.
โข Robust anchoring: highlights survive page re-renders, SPA navigation, and lazy-loaded content thanks to a three-part anchor chain (text position, text quote with ยฑ32-character context, and a CSS-selector fallback).
โข Built for modern JavaScript apps โ a mutation observer re-restores highlights when new content appears.
PDF HIGHLIGHTING
โข PDFs open in a bundled Lumina viewer (Mozilla's PDF.js). No external requests for viewer code.
โข Select text inside any PDF and highlight it with the same five-color palette.
โข Highlights are anchored to the page offset and a text-quote fallback, so they reappear when you reopen the document. Anchors Lumina cannot resolve are surfaced as "orphaned" rather than silently dropped.
โข Sidebar shows a "Page N" badge on every PDF entry and a jump-to-page action that reopens the PDF scrolled to the highlight.
โข Works on https://, http://, and file:// PDFs. Local file:// PDFs require file-scheme access granted via about:addons โ Lumina โ Permissions โ "Access your data for all websites" / file-URL toggle.
NOTES AND ANNOTATIONS
โข Attach a markdown note to any highlight.
โข Inline formatting: bold, italic,
โข Edit or delete notes from the in-page editor or the sidebar.
SIDEBAR
โข Two views, one toggle: "This page" lists highlights on your current tab; "All" groups every highlight you've ever made by document, sorted by most recently visited, so you can revisit a passage you saved weeks ago without remembering which tab you were on.
โข Full-text search across quotes, notes, and document titles.
โข Export your library as JSON, import from a backup, or clear everything with a guarded confirmation. Imports offer Replace or Merge modes.
โข Click any entry to scroll the page to that highlight. PDF entries scroll the bundled viewer to the page first; a brief "Loading pageโฆ" toast appears if the render takes more than a second.
โข Theme (system / light / dark) and view mode are persisted across sessions.
โข Opens from the sidebar launcher in the Firefox toolbar (the panel icon), or from View โ Sidebar โ Lumina.
KEYBOARD SHORTCUTS
โข Ctrl + Shift + H โ highlight the current selection with your last-used color.
โข Ctrl + Shift + L โ open the Lumina sidebar.
โข If another extension or Firefox command has claimed these combos, rebind them via about:addons โ Lumina โ โฆ menu โ "Manage Extension Shortcuts".
PRIVACY
Lumina runs entirely on your device. Highlights, notes, color choices, and settings are stored in IndexedDB (plus a handful of settings keys in browser.storage.local) and never leave your browser. There are no analytics, telemetry pings, login screens, or third-party APIs. You can export your data any time and delete it any time.
PERMISSIONS EXPLAINED
โข activeTab, tabs โ to inject the highlighter into the page you are reading, and to focus the existing Lumina PDF viewer tab when you click a highlight in the sidebar (no duplicate tab).
โข storage โ to remember your last-used color, theme, and view-mode choice across sessions.
โข webNavigation โ to detect PDF navigations and redirect them to Lumina's bundled viewer (Firefox's built-in PDF viewer does not expose a text layer that extensions can read for highlighting).
โข host_permissions <all_urls> โ so highlighting works on every site you visit. Lumina makes no network requests of its own.
WHY LUMINA
โข Works the same on web pages and PDFs โ one tool for the whole web.
โข Five highlight colors plus a screen-reader-friendly colour label on every highlight (the <mark> element carries an aria-label like "Highlighted in yellow: <excerpt>") so colourblind and AT users get the colour dimension even when the visual overlay alone isn't enough.
โข Markdown notes on every highlight (bold, italic, inline code).
โข Sidebar with full-text search, export, import, and one-click clear.
โข Keyboard shortcuts for power users.
โข 100% local storage. Your highlights never leave your browser.
WEB PAGE HIGHLIGHTING
โข Highlight any selection on any site with five colors: yellow, green, blue, pink, orange.
โข Hover a highlight to see its note in a tooltip.
โข Click a highlight to change color, edit the note, or delete it.
โข Robust anchoring: highlights survive page re-renders, SPA navigation, and lazy-loaded content thanks to a three-part anchor chain (text position, text quote with ยฑ32-character context, and a CSS-selector fallback).
โข Built for modern JavaScript apps โ a mutation observer re-restores highlights when new content appears.
PDF HIGHLIGHTING
โข PDFs open in a bundled Lumina viewer (Mozilla's PDF.js). No external requests for viewer code.
โข Select text inside any PDF and highlight it with the same five-color palette.
โข Highlights are anchored to the page offset and a text-quote fallback, so they reappear when you reopen the document. Anchors Lumina cannot resolve are surfaced as "orphaned" rather than silently dropped.
โข Sidebar shows a "Page N" badge on every PDF entry and a jump-to-page action that reopens the PDF scrolled to the highlight.
โข Works on https://, http://, and file:// PDFs. Local file:// PDFs require file-scheme access granted via about:addons โ Lumina โ Permissions โ "Access your data for all websites" / file-URL toggle.
NOTES AND ANNOTATIONS
โข Attach a markdown note to any highlight.
โข Inline formatting: bold, italic,
code. Unpaired markers render as literal characters so prose like "5 * 3 = 15" is preserved.โข Edit or delete notes from the in-page editor or the sidebar.
SIDEBAR
โข Two views, one toggle: "This page" lists highlights on your current tab; "All" groups every highlight you've ever made by document, sorted by most recently visited, so you can revisit a passage you saved weeks ago without remembering which tab you were on.
โข Full-text search across quotes, notes, and document titles.
โข Export your library as JSON, import from a backup, or clear everything with a guarded confirmation. Imports offer Replace or Merge modes.
โข Click any entry to scroll the page to that highlight. PDF entries scroll the bundled viewer to the page first; a brief "Loading pageโฆ" toast appears if the render takes more than a second.
โข Theme (system / light / dark) and view mode are persisted across sessions.
โข Opens from the sidebar launcher in the Firefox toolbar (the panel icon), or from View โ Sidebar โ Lumina.
KEYBOARD SHORTCUTS
โข Ctrl + Shift + H โ highlight the current selection with your last-used color.
โข Ctrl + Shift + L โ open the Lumina sidebar.
โข If another extension or Firefox command has claimed these combos, rebind them via about:addons โ Lumina โ โฆ menu โ "Manage Extension Shortcuts".
PRIVACY
Lumina runs entirely on your device. Highlights, notes, color choices, and settings are stored in IndexedDB (plus a handful of settings keys in browser.storage.local) and never leave your browser. There are no analytics, telemetry pings, login screens, or third-party APIs. You can export your data any time and delete it any time.
PERMISSIONS EXPLAINED
โข activeTab, tabs โ to inject the highlighter into the page you are reading, and to focus the existing Lumina PDF viewer tab when you click a highlight in the sidebar (no duplicate tab).
โข storage โ to remember your last-used color, theme, and view-mode choice across sessions.
โข webNavigation โ to detect PDF navigations and redirect them to Lumina's bundled viewer (Firefox's built-in PDF viewer does not expose a text layer that extensions can read for highlighting).
โข host_permissions <all_urls> โ so highlighting works on every site you visit. Lumina makes no network requests of its own.
0๋ช
์ด 0์ ์ผ๋ก ํ๊ฐํจ
๊ถํ ๋ฐ ๋ฐ์ดํฐ
ํ์ ๊ถํ:
- ๋ธ๋ผ์ฐ์ ํญ์ ์ ๊ทผ
- ํ์ ์ค ๋ธ๋ผ์ฐ์ ํ๋์ ์ ๊ทผ
- ๋ชจ๋ ์น์ฌ์ดํธ์์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ์ ์ ๊ทผ
์ ํ์ ๊ถํ:
- ๋ชจ๋ ์น์ฌ์ดํธ์์ ์ฌ์ฉ์์ ๋ฐ์ดํฐ์ ์ ๊ทผ
๋ฐ์ดํฐ ์์ง:
- ๊ฐ๋ฐ์๊ฐ ์ด ํ์ฅ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ์์ง์ด ํ์ํ์ง ์๋ค๊ณ ํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด
- ๋ถ๊ฐ ๊ธฐ๋ฅ ๋งํฌ
- ๋ฒ์
- 1.5.2
- ํฌ๊ธฐ
- 986.77 KB
- ๋ง์ง๋ง ์ ๋ฐ์ดํธ
- 9์ผ ์ (2026๋ 5์ 9์ผ)
- ๊ด๋ จ ์นดํ ๊ณ ๋ฆฌ
- ๋ผ์ด์ ์ค
- MIT ๋ผ์ด์ ์ค
- ๋ฒ์ ๋ชฉ๋ก
- ๋ชจ์์ง์ ์ถ๊ฐ