Mac Safari 13 - Userscripts extension on App Store

Hi,
Is anybody using the Userscripts extension/app on Safari 13 to run WaniKani scripts ?

I’ve had lots of people yelling at me to use various scripts…and they do seem interesting.

It looks like all the advice is to use Tampermonkey - but it hasn’t been updated and only runs on Safari up to version 12 (if my analysis is correct).

I am not willing to move to any other browser…so please don’t suggest or tell me to try or do that as another alternative…and please don’t ‘Mac-hate’ me…please.

On Reddit is says… “It’s really basic compared to the likes of Tampermonkey, but it’s on the App Store today and does what it says on the tin.”

It’s also to do with the point that .safariextz support has gone in Catalina Mac OS.

I’ll write separately to Tampermonkey, to ask when they will have Tampermonkey up on the AppStore.

cheers…
Bluey

2 Likes

It seems the Tampermonkey developer is working on an update, this is from 3 days ago:

The new Safari seems to enforce a stronger security policy, and frankly the userscript managers are a security nightmare because they execute arbitrary code.

3 Likes

thanks. looks like it will be a while before Tampermonkey comes to Safari 13… oh well.

1 Like

I’m a bit late to this conversation, but I just updated Safari to version 13 so I just now ran into this issue. It looks like Tampermonkey is now (or since October) available from the Mac App store. Unfortunately it now costs a little money. Not much, though. Worth for those who want to use Safari. I’m still on Mojave, but it looks like it should run in Catalina as well.

Just putting this out there so people don’t get the idea from this thread that it’s now impossible to run scripts on Safari. There’s also a free app called “Userscripts” available at the Mac App store, but from what I can see, it requires javascript knowledge to get existing scripts to work, so I’ll give it a pass. For now, I may go back to Firefox for WaniKani since the Reorder Ultimate script never looked right in Safari anyway.

FYI, I use Tampermonkey on Catalina with Safari 13 sometimes. It mostly works but it’s rather buggy. It has trouble if you go to Wanikani too quickly after opening Safari. Same if you navigate too quickly between pages that use scripts.

1 Like

Thanks. That’s useful info.

1 Like

Just wanted to chime in that I’ve been using the paid app store version of Tampermonkey on Mac Safari 13 and it’s working great. My laptop is a bit old and Chrome drains my battery very fast, so I’m happy to use WaniKani on Safari.

An update to this post almost three years later. Since that time, the free “Userscripts” app has become quite functional, so I thought I’d mention that that is what I’m currently using on Safari.

2 Likes

Sezme, could I ask you for any tips? I can’t get the userscripts extension on Safari to do anything on WaniKani. I’ve tried WaniKani open framework and the Keisei Semantic-Phonetic script, and Userscripts shows them running, but WaniKani looks totally normal. I typed wkof into the Javascript console, and seemed to get the expected result, but still I just don’t know what’s going on.

What scripts do you use that for sure work using the Userscripts extension?

EDIT: Well, now it seems I got Double-Check at least partially working, though now when I press f or e the info fails to load. It’s weird. But Keisei Semantic-Phonetic is just doing nothing. Maybe I need to buy Tampermonkey.

I don’t think any of the scripts I use fail because it’s Userscripts rather than Tampermonkey (although I could be wrong). It does seem that a lot of scripts aren’t working anymore because of changes to the Wanikani API itself.

Anyway, in a nutshell, I never got the
image

button to work in GreasyFork with Userscripts. Instead I just copy and paste the code in directly, and that seems to work (as long as the Wanikani API is currently cooperative). To paste the code into Userscripts, click the + button, choose Javascript, and then paste into the window. After you save it, the script should appear with the correct name on the left side.

Oh, and to answer your question, Reorder Omega definitely loads in Userscripts, although it doesn’t seem to work as well as it used to. I mainly put that down to changes in the API as I mentioned above. Edit: I tweaked the Reorder Omega settings a bit more and I think it’s working acceptably for me now.

I posted in the Keisei thread, and it turns out that Userscripts doesn’t support the function to read data from the script’s support files. Anyway, I went ahead and paid the $2 for TamperMonkey and the Keisei script works fine with that.