2009-08-09 3 views
2

Ich habe einige Bookmarklets geschrieben, um einige Aufgaben auf einer Webseite zu automatisieren. Ich möchte in der Lage sein, einen Wert irgendwie zu speichern, so dass, wenn ich ein Bookmarklet das zweite Mal ausführe, es sehen wird, dass es existiert, und versuche, es zu verwenden.Wie kann ich Objekte zwischen Bookmarklet-Aufrufen speichern?

Ich würde gerne in der Lage, das mit reinem Javascript zu tun. Ein bisschen wie der Speicher von greasemonkey.

+0

Auf der gleichen Seite, oder über mehrere Seiten/Seitenzugriffe? –

+0

Auf der gleichen Seite. Die Seite kann jedoch in mehr als einer Registerkarte geöffnet sein. – Geo

Antwort

2

Wenn Sie den Wert zwischen Domänen nicht speichern müssen, können Sie JavaScript-Cookies verwenden, indem Sie document.cookie verwenden.
Die w3 haben ein einfaches Beispiel: http://www.w3schools.com/JS/js_cookies.asp,
und hier ist ein weiteres Beispiel von Microsoft: http://msdn.microsoft.com/en-us/library/ms533693%28VS.85%29.aspx

+0

Können Sie ein Snippet bereitstellen? – Geo

+0

noch eine Frage: Wird der Cookie auf allen Tabs angezeigt, auf denen die Seite geöffnet ist? – Geo

+0

Von einem schnellen Test sieht es aus (in Firefox), obwohl sich verschiedene Browser gut, anders verhalten können. – Kobi

Verwandte Themen