All it can do is open a dialogue to load or save a file. The action must also be initiated by the user (e.g. clicking a button). It's not randomly allowing a page to load and save on its own.
gramie
It is simply an HTML page with local JavaScript files. Nothing else. It has to run on as many platforms as possible, and be totally isolated from the outside world.
The best one is Language Transfer. Completely free (I'm a patron, though) and speaking as someone who has learned five languages aside from English, this is the best system outside of full immersion.
I'm working on an application right now that requires the ability to load and save data to the local file system. Firefox does not allow this, whereas Chrome does. The whole application runs from the local file system, so I don't think there is much of a security issue.
But I actually do is test for the existence of the function to open the save or load dialog. That way, if Firefox does implement it, Firefox will work as well.
Language Transfer is hands down the best language learning system I've ever used. Completely free, although I have a monthly patreon donation set up.
It has 10 or 12 languages, although some of them only offer a beginner course. Still, not bad considering that it was all done by one guy!
Each course is done as MP3s with a conversation between the teacher and student. You can play them on YouTube, SoundCloud, download the mp3s, or use the extremely convenient app.
Fun fact: the character "&" was a way of writing the Latin word "et", and used to be known as "per se and", meaning "the word 'and' itself".
When reciting the alphabet, people would say, "...x, y, z, and per se, and".
Over time, "and per se, and" got shortened to "ampersand".
I could see UV light also causing plastics to oxidize and become brittle much faster, because they might not be made for that kind of exposure. So using UV light might mean having to replace a lot of plastic things too.
I strongly recommend [Language Transfer ](https://language transfer.org). The best language course I have ever done, and I have done many (I speak five languages, at varying levels of fluency).
They have an app, that is simple, streamlined, and very functional.
The app also has also an Introduction to Music Theory course which people say is very, very good.
We Have Ways of Making You Talk, about WWII, now over 600 episodes. Chatty, inspired, incredible guests. Not all about D-Day and Iwo Jima, but dealing with lesser-known stories and personalities. The hosts are Al Murray and James Holland (whose brother Tom does an excellent podcast called "The Rest is History".
I am one of six (adult) children, and we have recognized that it is futile to think that we will ever all have Christmas Day together. Instead, we choose another day (this year it is today, December 27) to have our family gathering.
It says that you can sign up (free) to read 3 articles per month, which sounds pretty reasonable to me, as these things go.
Using JavaScript to open a save or load dialog is not possible on Firefox. It lacks the methods showOpenFilePicker() and showSaveFilePicker().