Kanji Hover

A kanji script for Anki





How To Use

Download _kanjiHover.js and add it to your collection.media folder. Add the following line to your note:

<script src="_kanjiHover.js"></script>

Note: By default, Kanji Hover will not automatically scan your entire card. Instead, it is only active inside <div id="kanjiHover">. If you would like it to encompass the entire card, wrap the entire card in that div like so:

card template

Changing The Appearance

The css for the popup can be changed in two ways:

  1. Edit the script itself, at the bottom there is a big block of css that you can edit.
  2. Using Anki’s Styling area. The area you point at is .kanjiTooltip, the popup is .kanjiTooltipText, and the red text is .hoverText.

Compatibility & Issues

This script is not compatible with the “kanjax with koohii” script. If you try to use both, very bad things will happen. I’m still investigating the reason for the incompatibility, and I’ll update the script if I figure it out.

This script is not compatible with the Migaku Japanese addon. Both this script and Migaku Japanese work by injecting html into the card, but they end up breaking each other in the process. I might try to fix this someday.

You may experience undesired appearance if your card css styles the “a” tag. Because this script wraps all kanji in links, any styling that you give to links in your card will be automatically applied to all kanji as well. If you don’t have links styled, the kanji should, by default, look like the rest of your text.

This script can cause issues with ichi.moe, or other embedded sites. If you use an embed like that, make sure that it is not contained within <div id="kanjiHover">.

Other than that, there very well may be more errors that come up. If you find anything, either make an issue or message me on Discord.


This project uses the API provided by kanjiapi.dev.