Wie kann ich ein Dialogfeld "Speichern unter" in einer Electron App anzeigen?

Ich schreibe eine NodeJS Electron App, die auf allen Plattformen verteilt werden soll. Ich habe eine Download-Schaltfläche, über die ich ein Dialogfeld zum Speichern unter mit der vom Server bereitgestellten Datei öffnen möchte. Kennt jemand den besten Weg, dies zu tun?

Hier sind die Dinge, die ich versucht habe, beim Ausführen der Node-App vor Ort zu funktionieren, die jedoch fehlschlagen, nachdem ich die App mit electron-packager gepackt habe:

Setzen von window.location.href auf den Speicherort der DateiSetzen des Quellcodes eines ausgeblendeten Iframes auf den Speicherort der Datei

Wenn die gepackte Mac-App ausgeführt wird, wird das Ereignis "Did-Fail-Load" ausgelöst und verhindert, dass das Dialogfeld "Speichern unter" angezeigt wird. Wenn ich mir die Netzwerkanforderungen ansehe, kann ich feststellen, dass die Datei erfolgreich vom Server abgerufen wurde. Ich kann anscheinend nicht herausfinden, warum das Ereignis "Did-Fail-Load" ausgelöst wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage