I agree an infinite canvas would be cool. You can resize the canvas tho, either with the handles at the corners, or by specifying a document size in Image > Attributes.
You can open multiple tabs of jspaint.app and open different images in them, if you want to switch back and forth between documents frequently. Or if you want to switch between multiple files on your computer quickly, in one jspaint instance, you could open the file browser and position it beside the web browser window with jspaint and drag and drop files in to edit. (Warning: opening files currently overwrites the session (stored image) instead of creating a new session.)
See https://github.com/1j01/jspaint/pull/143 - with Native File System support, you could use a local Google Drive / Backup and Sync client and just edit files in the local Google Drive folder on your computer (as well as other places, and other services like Dropbox)