2017-07-04 5 views
5

Ich habe eine WebView in meine Mac OS-Anwendung eingebettet und eine Seite darin laden. Wenn Benutzer mit der Seite interagieren, werden Änderungen in localStorage gespeichert (wie dies in Chrome durch dieselben Änderungen bestätigt wurde), aber es wird angezeigt, dass WebViews auf macOS nicht localStorage beibehalten.Persistent localStorage für WebView in macOS 10.11+

Frühere Antworten (vor Jahren) weisen darauf hin, eine private API zu verwenden, die seitdem vollständig entfernt wurde. Gibt es überhaupt keine Möglichkeit, localStorage für ein WebView in macOS zu erhalten? Das scheint verrückt.

+0

Ich sollte erwähnen, dass ich die angezeigte Seite nicht besitze, so dass ich keine Änderungen daran vornehmen kann. Es speichert seine Daten in localStorage. – RealCasually

Antwort

-1

Die folgende Diskussion gibt es eine Abhilfe, die kann oder Ihr Problem nicht lösen: Javascript/HTML Storage Options Under File Protocol (file://)

Es window.name empfiehlt die Verwendung von Daten auf Seite neu geladen zu speichern. Es ist nicht sicher, da die Daten nicht in Ihrem Rahmen isoliert sind und zu anderen Frames/Tabs/Domains führen können, aber es könnte Ihr Problem lösen.

-1

Sie könnten jederzeit einen einfachen CoreData-Store für die Datenänderungen einrichten und ihn in ViewViewArchiv auf die WebView wiederherstellen.

Und es gibt auch this solution.