Instant syntax highlighting, code folding, and theme switching for any file you open in Chrome, Edge, or Firefox.
- Open
chrome://extensions(oredge://extensions) - Enable Developer mode (top-right toggle)
- Click Load unpacked → select this folder
- Click Details on the FileView card
- Enable Allow access to file URLs
- Open any local file with Ctrl+O or drag-and-drop
- Use
manifest_firefox.json— rename it tomanifest.json(back up the original first) - Open
about:debugging→ This Firefox → Load Temporary Add-on - Select the
manifest.jsonfile - May also need:
about:config→ setprivacy.file_unique_origin=false
Requires Xcode conversion. See the onboarding page for full steps.
| Feature | Details |
|---|---|
| Syntax highlighting | 80+ languages, auto-detected from file extension |
| Code folding | Click gutter arrows, or Fold All / Unfold from toolbar |
| 9 Themes | Monokai, Dracula, Tomorrow Night, Solarized Dark, Twilight, GitHub, Chrome, Tomorrow, Solarized Light |
| Font size control | − / + buttons in toolbar, range 8–32px |
| Word wrap toggle | Toggle in toolbar |
| Search | Ctrl+F opens Ace search panel with regex |
| Status bar | Line count, language, cursor position |
| Large file protection | Files >2MB load first 5000 lines; option to load full file |
| Settings persistence | Theme, font size, word wrap saved via chrome.storage |
| Multi-browser | Chrome (MV3), Edge (MV3), Firefox (MV2) |
| JSON prettify | One-click formatting for JSON, XML, SQL, and more |
| Markdown preview | Live split/preview, fullscreen, KaTeX, Mermaid |
JS/TS/JSX/TSX · HTML/CSS/SCSS · Python · Java · Rust · Go · C/C++ · C# · Kotlin · Swift · Ruby · PHP · Lua · JSON · YAML · TOML · XML · SQL · Shell/Bash · Markdown · Dockerfile · Makefile · INI/CFG · Diff/Patch · CSV · CoffeeScript
FileView-Syntax-Highlighter/
├── .github/
│ └── workflows/
│ └── release.yml
├── assets/
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ └── 4.png
├── dist/
│ └── ace-bundle.js
├── icons/
│ ├── icon128.png
│ ├── icon16.png
│ └── icon48.png
├── LICENSE
├── manifest_firefox.json
├── manifest.json
├── README.md
└── src/
├── ace-bundle-entry.js
├── background/
│ └── background.js
├── content/
│ ├── content.css
│ └── content.js
├── onboarding/
│ ├── onboarding.html
│ └── onboarding.js
└── popup/
├── popup.html
└── popup.js
- No file editing — Chrome extensions can't write to disk directly. Phase 3 will add Native Messaging for save support.
- Git diff view — planned for Phase 2



