Loading using Browser object: (maybe I should try convert it to NWJS
It's already done with NWJS, where do you see any browser actions?
NWJS.ChosenPath = If I got this right: actually telling the NWJS object to use the Chosen Path to Saved the file (that stored in the SaveStateJSON)
ChosenPath is the chosen path to some file, nothing else. It has nothing to do with SaveStateJSON yet. Even the file itself may not exist, it's just a string containing a path, like "C:\Temp\MyFile.alon"
And then you can write something to this path, and the file MyFile.alon will be created and contain whatever you've written into it.