Import Crunchyroll history on iPad / iPhone
No DevTools needed, and your login never leaves Safari. The reliable way on iOS is an Apple Shortcut — Safari strips javascript: from pasted bookmarklets and address-bar input as a security measure, which is why bookmarklets often "do nothing" on iPad.
Method A — Apple Shortcut (recommended)
Build it once (~2 minutes)
- Copy the script:
- Open the Shortcuts app → + to create a new shortcut. Name it CR → AnimeHub.
- Add the action Run JavaScript on Web Page (search for it) and paste the script into it.
- Add the action URL Encode (it should automatically take the JavaScript result as input).
- Add the action Open URLs, and in its field type then — without typing anything else — insert the variable URL Encoded Text right after the
=(tap the field, choose "Select Variable" / the magic-variable chip). - Tap the shortcut's settings (ⓘ) → enable Show in Share Sheet.
Use it
- In Safari, open crunchyroll.com/history (logged in).
- Tap Share → CR → AnimeHub. Allow it to run when asked.
- It opens AnimeHub and the import starts automatically.
Heads-up: Crunchyroll unloads older items as you scroll, and the shortcut captures what's currently on the page — so it may only get the recent slice of a long history. For a full sweep use the bookmarklet below, which keeps collecting while the page scrolls. (Running the shortcut a few times at different scroll positions also works — imports merge without duplicates.)
Shortcut not showing in the share sheet? In the Shortcuts app open the shortcut → tap ⓘ → enable Show in Share Sheet, and check the accepted input types include Safari web pages. Then in Safari's share sheet, scroll to the bottom of the action list — if it's still missing, tap Edit Actions… and enable it there.
Method B — bookmarklet (if you prefer)
Copy the code below, bookmark this page, then Bookmarks → Edit → replace the bookmark's address with it. Important: iOS often strips the javascript: prefix when pasting — after pasting, check the address still starts with javascript: and if not, tap at the very start and type it in manually, then save.
Quick sanity check: make a second bookmark whose address is javascript:alert('works') (type the prefix manually). If tapping it on any page shows a popup, bookmarklets run and the paste was the problem; if not, use Method A.
Tap the bookmark on the Crunchyroll history page: it auto-scrolls, shows a counter, then returns here and imports. Very large histories fall back to a copy-paste text box.
Diagnostics — page-structure probe
If imports miss episode counts or series, this tiny bookmarklet (same install dance as above) dumps the structure around one history card — element tags, class names and link targets only, no personal data — into a copyable box. Run it on the history page and share the output so the collector can be tuned to the exact page layout.