Officially Supported Browsers
Firefox
Status: Fully tested and supportedInstallation: Available on Firefox Add-ons
- Native
browser.*API support with Promises - Full Manifest V3 compatibility
- Robust content script injection
- Consistent DOM behavior with Notion
Google Chrome
Status: Fully tested and supportedInstallation: Manual installation via Developer Mode (see Installation Guide)
Likely Compatible Browsers
Chromium-Based Browsers
The following browsers use Chrome’s extension system and should work, but have not been officially tested:
- Microsoft Edge (Chromium-based, version 88+)
- Brave Browser (version 1.20+)
- Vivaldi (version 3.6+)
- Opera (version 74+)
- Arc Browser (latest versions)
- Manifest V3 support: ✅
chrome.*API: ✅- Content script injection: ✅
- Keyboard shortcuts: ✅
Incompatible Browsers
Safari
Safari requires:- Safari Web Extension format (different from Chrome/Firefox)
- Xcode project conversion
- App Store distribution for full features
- Different API namespace (
browser.*with Safari-specific behaviors)
- No Manifest V3 equivalent in current Safari extension model
- Different keyboard event handling
- Content script injection timing differences
Supporting Safari would require a separate build and maintenance overhead. Not currently planned.
Mobile Browsers
Browser extensions do not work on:- iOS Safari - No extension support
- Chrome Mobile (Android) - Limited extension support, incompatible with content scripts
- Firefox Mobile (Android) - Some extension support, but keyboard shortcut (
Ctrl+Alt+M) unavailable - Samsung Internet - No extension ecosystem
Legacy Browsers
- Internet Explorer (all versions) - No extension support, deprecated
- Old Edge (EdgeHTML) - Pre-Chromium, deprecated
- Firefox < 109 - No Manifest V3 support
- Chrome < 88 - No Manifest V3 support
Manifest Version Requirements
Manifest V3
Noeqtion uses Manifest V3 (the latest extension platform):- Modern security model (service workers instead of background pages)
- Future-proof against deprecation
- Required for new Chrome Web Store submissions
- Better performance and resource management
Manifest V3 is only supported in:
- Chrome 88+ (January 2021)
- Firefox 109+ (January 2023)
- Edge 88+ (January 2021)
Migration from Manifest V2
There is no Manifest V2 version of this extension. If your browser doesn’t support Manifest V3, you cannot use Noeqtion. Check your browser version:- Chrome:
chrome://version - Firefox:
about:support - Edge:
edge://version
Platform Compatibility
Operating Systems
The extension works on any OS that supports a compatible browser:
- Windows (7, 8, 10, 11) - ✅
- macOS (10.13+) - ✅
- Linux (all distributions) - ✅
- ChromeOS - ✅ (via Chrome browser)
- Windows/Linux:
Ctrl+Alt+M - macOS:
Ctrl+Alt+M(NOTCmd, usesCtrlkey)
The shortcut is hardcoded in
content.js:28-35 and cannot be customized via browser extension settings.Required Permissions
Frommanifest.json:
Permission Breakdown
activeTab
activeTab
Purpose: Allows popup to send messages to the currently active tabBrowser support:
- Chrome: ✅
- Firefox: ✅
- Edge: ✅
scripting
scripting
Purpose: Required for Manifest V3 content script injectionBrowser support:
- Chrome 88+: ✅
- Firefox 109+: ✅
- Edge 88+: ✅
host_permissions: notion.so
host_permissions: notion.so
Purpose: Restricts extension to only work on
https://www.notion.so/*Scope:- ✅
https://www.notion.so/page-id - ✅
https://www.notion.so/workspace/page - ❌
http://notion.so(no HTTPS) - ❌
https://notion.com(different domain) - ❌ Any other website
Installation Methods
Firefox Add-ons Store
Official distribution: Firefox Add-ons Installation:- Visit the add-on page
- Click “Add to Firefox”
- Approve permissions
- Extension automatically updates
- Automatic updates
- Verified by Mozilla
- One-click installation
- No Developer Mode required
Chrome Developer Mode
Manual installation (required for Chrome/Chromium browsers):- Download/clone the extension source
- Open
chrome://extensions/ - Enable “Developer mode” (top-right toggle)
- Click “Load unpacked”
- Select the extension folder
- $5 one-time developer registration fee
- Chrome Web Store review process
- Ongoing maintenance for store requirements
Building from Source
The extension requires no build process:manifest.json- Extension configurationcontent.js- Main conversion logicpopup.html,popup.js,popup.css- Extension popup UI
The extension uses vanilla JavaScript with no dependencies or build tools. The source code can be loaded directly.
Feature Compatibility Matrix
| Feature | Chrome | Firefox | Edge | Brave | Safari |
|---|---|---|---|---|---|
Keyboard shortcut (Ctrl+Alt+M) | ✅ | ✅ | ✅ | ✅ | ❌ |
| Extension popup | ✅ | ✅ | ✅ | ✅ | ❌ |
| Inline equation conversion | ✅ | ✅ | ✅ | ✅ | ❌ |
| Display equation conversion | ✅ | ✅ | ✅ | ✅ | ❌ |
| Content script injection | ✅ | ✅ | ✅ | ✅ | ❌ |
| DOM TreeWalker | ✅ | ✅ | ✅ | ✅ | ❌ |
document.execCommand | ✅ | ✅ | ✅ | ✅ | ❌ |
| Synthetic keyboard events | ✅ | ✅ | ✅ | ✅ | ❌ |
Brave and Edge compatibility is inferred based on Chromium compatibility. Not officially tested.
Testing Your Browser
Quick Compatibility Check
To verify your browser supports the extension:-
Check Manifest V3 support:
- Chrome: Version 88+ (
chrome://version) - Firefox: Version 109+ (
about:support)
- Chrome: Version 88+ (
-
Verify Notion access:
- Open
https://www.notion.so - Ensure you can log in and edit pages
- Open
-
Test extension load:
- Install extension via appropriate method
- Check for errors in
chrome://extensionsorabout:debugging
-
Verify permissions:
- Extension should request access to
notion.so - No other permission requests
- Extension should request access to
Common Installation Issues
Extension won't load in Chrome
Extension won't load in Chrome
Symptoms: “Manifest file is missing or unreadable” errorSolution:
- Ensure you’re loading the folder containing
manifest.json, not a subfolder - Check file permissions (must be readable)
- Verify
manifest.jsonsyntax is valid (use JSON validator)
Keyboard shortcut doesn't work
Keyboard shortcut doesn't work
Possible causes:
- Browser shortcut conflict (check
chrome://extensions/shortcuts) - Not focused on Notion page
- Extension not loaded/enabled
- macOS: Ensure using
Ctrl, notCmd
- Use extension popup as alternative
- Check browser console for errors (
F12)
Extension disabled on browser restart (Chrome)
Extension disabled on browser restart (Chrome)
Cause: Developer Mode extensions require re-enabling after browser updatesSolution:
- Re-enable in
chrome://extensions - OR: Publish to Chrome Web Store for permanent installation
Future Browser Support
Planned
None currently. The extension targets Firefox and Chrome as the primary platforms.Requested
If there’s significant demand for:- Safari support - Would require complete rewrite
- Chrome Web Store publication - Feasible but requires registration
- Edge Add-ons Store - Similar process to Chrome
Not Planned
- Mobile browser support (technical limitations)
- Internet Explorer / Legacy Edge (deprecated browsers)
- Browsers without Manifest V3 (security and future-proofing)
Reporting Compatibility Issues
If you encounter browser-specific issues:- Verify browser version: Ensure it meets minimum requirements
- Check console errors: Open DevTools (
F12) and check Console tab - Test in other browser: Confirm it’s browser-specific
- Report with details:
- Browser name and version
- Operating system
- Extension version
- Steps to reproduce
- Console error messages