4

Ich habe eine Kurznotiz-App im Chrome Store, die das LocalStorage-Objekt verwendet, um sich Notizen zu merken. Es scheint gut zu funktionieren, aber jedes Mal, wenn ich ein Update herausbringe, berichten Leute, dass sie alle ihre Notizen verloren haben. Dies hat nie passiert mir, nicht einmal einmal.Chrome-App verliert localStorage

Wie könnte ich bei der Fehlersuche vorgehen, wenn ich es nicht einmal duplizieren kann?

+2

Ist es eine gepackte App oder Erweiterung oder eine gehostete App? – Kinlan

+0

können Sie versuchen, nur die Hintergrundseite localStorage verwenden, mithilfe der Nachrichtenübergabe, um Werte abzurufen und festzulegen. Sie können auch versuchen, eine Instanz von canary auszuführen, da sie vollständig von normalem Chrome getrennt ist - so würde sie wie Ihre Benutzer ein natives Update erhalten. –

+0

Schließlich, und das ist wahrscheinlich das Beste, was Sie tun können, ist eine Facebook-Beta-Benutzergruppe zu starten, und dann können Sie tatsächlich direkt auf Probleme reagieren. Docs zur Nachrichtenübergabe, sodass Sie die localStorage der Hintergrundseite verwenden können: http://code.google.com/chrome/extensions/messaging.html Sie können auch testen, ob C-Cleaner der Schuldige ist: http: //www.piriform.com/ccleaner –

Antwort

2

Wie versenden Sie Updates? Es ist möglich, dass das Problem darin besteht, dass sich die App-ID ändert. Um zu sehen, ob dies der Fall ist, ändern Sie die App so, dass sie den Wert von chrome.runtime.id irgendwie meldet und an Sie zurücksendet.

Wenn dies der Fall ist, können Sie die ID beheben, indem Sie eine Schlüsseleigenschaft in Ihre manifest.json einfügen. Um den Wert der Schlüsseleigenschaft abzurufen, installieren Sie die App, indem Sie eine CRX-Datei auf die Seite "Erweiterungen" oder aus dem Chrome Web Store ziehen und die Datei INSTALLED manifest.json suchen. (Es gibt ein Dokument, wo es zu finden ist ... erinnere dich nicht an die URL, aber du kannst Google dafür verwenden.) Kopiere dann die Schlüsseleigenschaft in deine Source-Datei manifest.json.

UPDATE: Link gefunden. http://developer.chrome.com/apps/manifest/key.html