Custom CSS Cursor by 阳熙来
Applies custom cursor resources to CSS cursor styles that have no fixed entry in Windows pointer schemes.
Extension Metadata
Screenshots
About this extension
Custom CSS Cursor gives Firefox consistent, easy-to-recognize pointers for CSS cursor styles that have no fixed counterpart in Windows pointer schemes. It reads the
🧩 The extension settings let you control takeover by cursor type and website.
✨ Extension features:
Firefox permission boundaries prevent extensions from changing the browser chrome, most
cursor style actually computed for the element under the pointer and replaces enabled styles with bundled or user-selected resources. If a page changes beneath a stationary pointer, the mapping is reevaluated automatically.🧩 The extension settings let you control takeover by cursor type and website.
- Mapping controls: Enable or disable
vertical-text,cell,grab,grabbing,alias,copy,col-resize,row-resize,zoom-in, andzoom-outseparately - Pointer resources: Choose your own CUR, PNG, or SVG file for each mapping, and restore the bundled resource at any time
- Replacement scope: Choose whether to override
url(...)cursor images supplied by pages. Exclusions support exact domains,*.example.comwildcard rules, andfile://; the popup can also toggle the current site quickly
✨ Extension features:
- Computed-style matching: Recognizes the CSS cursor that ultimately applies to an element instead of relying on fixed tags or page frameworks
- Live stationary-pointer updates: Tracks hit targets, DOM changes, classes, inline styles, CSSOM rules, scrolling, and layout, so a page can switch from style A to style B without requiring mouse movement
- Complex-page support: Applies cursor detection inside permitted embedded frames and open Shadow DOM trees
- Layered bundled resources: Supplies SVG, PNG, and CUR fallbacks for Firefox, balancing sharp rendering and compatibility
- Respect for page cursors: Keeps a page's own
url(...)cursor image by default, with an option to override it - Clean restoration: Restores the page's original inline declaration when the pointer leaves, the extension is disabled, or the site is excluded
- Quick controls: Disable the extension globally or allow and exclude the current site from the popup
- Multilingual interface: Follow the browser language automatically or choose manually from 14 languages and regional variants
- Local and private: All matching and settings stay in the browser; the extension does not collect or transmit user data
Firefox permission boundaries prevent extensions from changing the browser chrome, most
about: pages, protected sites such as Mozilla Add-ons, operating-system menus, or virtual pointers drawn by applications themselves.Rated 0 by 0 reviewers
Permissions and data
Required permissions:
- Access your data for all websites
Optional permissions:
- Access your data for all websites
Data collection:
- The developer says this extension doesn't require data collection.
More information
- Add-on Links
- Version
- 1.1.0
- Size
- 289.41 KB
- Last updated
- 7 days ago (Aug 16, 2026)
- Related Categories
- License
- Mozilla Public License 2.0
- Version History
- Add to collection