J'ai écrit quelques bookmarklets pour automatiser certaines tâches sur une page Web. J'aimerais pouvoir stocker une valeur d'une façon ou d'une autre, de sorte que lorsque je lance un bookmarklet la deuxième fois, il verra qu'il existe et essayera de l'utiliser. Je voudrais être en mesure de le faire en utilisant javascript pur. Un peu comme le stockage de greasemonkey.Comment puis-je stocker des objets entre des appels bookmarklet?
Répondre
Si vous n'avez pas besoin d'enregistrer la valeur entre les domaines, vous pouvez utiliser des cookies JavaScript en utilisant document.cookie
.
Le w3 ont un exemple simple: http://www.w3schools.com/JS/js_cookies.asp,
et voici un autre exemple de Microsoft: http://msdn.microsoft.com/en-us/library/ms533693%28VS.85%29.aspx
pouvez-vous fournir un extrait? – Geo
encore une question: le cookie sera-t-il visible sur tous les onglets qui ont ouvert la page? – Geo
A partir d'un test rapide, il semble que ce soit le cas (sur Firefox), bien que différents navigateurs puissent se comporter, eh bien, différemment. – Kobi
Sur la même page, ou sur plusieurs pages/pageloads? –
Sur la même page. Cependant, la page peut être ouverte dans plus d'un onglet. – Geo