1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
|
---
title: nsISessionStore
slug: nsISessionStore
tags:
- Interfaces
- 'Interfaces:Scriptable'
- Référence_de_l'API_XPCOM
- XPCOM
- 'XPCOM:Références'
translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore
---
<p>
</p><p>L'interface <code>nsISessionStore</code> fournit un moyen aux extensions ou a tout autre morceau de code, de stocker des données en association avec les sessions du navigateur, les onglets et les fenêtres. Voir également l'article <a href="fr/Session_store_API">Session store API</a>.
</p><p><br>
</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/sessionstore/nsISessionStore.idl" rel="custom">browser/components/sessionstore/nsISessionStore.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
<span style="padding: 4px 2px;">
<i>Please add a summary to this article.</i>
</span>
<div style="background: #eee; padding: 2px;">
<span> </span>
<span style="text-align: right; float: right;">Last changed in Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
</div>
<p></p><p>Hérité de : <a href="fr/NsISupports">nsISupports</a>
</p>
<h2 id="Synoptique">Synoptique</h2>
<table class="standard-table"> <tbody><tr>
<td> <code>void <a href="fr/NsISessionStore#deleteTabValue.28.29">deleteTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#deleteWindowValue.28.29">deleteWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code>
</td></tr>
<tr>
<td> <code>AString <a href="fr/NsISessionStore#getBrowserState.28.29">getBrowserState</a>();</code>
</td></tr>
<tr>
<td> <code>unsigned long <a href="fr/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount</a>(in nsIDOMWindow aWindow);</code>
</td></tr>
<tr>
<td> <code>AString <a href="fr/NsISessionStore#getClosedTabData.28.29">getClosedTabData</a>(in nsIDOMWindow aWindow);</code>
</td></tr>
<tr>
<td> <code>AString <a href="fr/NsISessionStore#getTabValue.28.29">getTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code>
</td></tr>
<tr>
<td> <code>AString <a href="fr/NsISessionStore#getWindowState.28.29">getWindowState</a>(in nsIDOMWindow aWindow);</code>
</td></tr>
<tr>
<td> <code>AString <a href="fr/NsISessionStore#getWindowValue.28.29">getWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#init.28.29">init</a>(in nsIDOMWindow aWindow);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#persistTabAttribute.28.29">persistTabAttribute</a>(in AString aName);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#setBrowserState.28.29">setBrowserState</a>(in AString aState);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#setTabValue.28.29">setTabValue</a>(in nsIDOMNode aTab, in AString aKey, in AString aStringValue);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#setWindowState.28.29">setWindowState</a>(in nsIDOMWindow aWindow, in AString aState, in boolean aOverwrite);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#setWindowValue.28.29">setWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey, in AString aStringValue);</code>
</td></tr>
<tr>
<td> <code>void <a href="fr/NsISessionStore#undoCloseTab.28.29">undoCloseTab</a>(in nsIDOMWindow aWindow, in unsigned long aIndex);</code>
</td></tr>
</tbody></table>
<h2 id="Méthodes">Méthodes</h2>
<h3 id="deleteTabValue()">deleteTabValue()</h3>
<p>Efface une valeur de la fenêtre spécifiée.
</p>
<pre class="eval"> void deleteTabValue(
in nsIDOMNode aTab,
in AString aKey
);
</pre>
<h6 id="Paramètres">Paramètres</h6>
<dl><dt><tt>aTab</tt>
</dt><dd> L'onglet pour lequel effacer la valeur.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur doit être effacée.
</dd></dl>
<h3 id="deleteWindowValue()">deleteWindowValue()</h3>
<p>Efface une valeur de la fenêtre spécifiée.
</p>
<pre class="eval"> void deleteWindowValue(
in nsIDOMWindow aWindow,
in AString aKey
);
</pre>
<h6 id="Paramètres_2">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre dans laquelle effacer la valeur.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur doit être effacée.
</dd></dl>
<h3 id="getBrowserState()">getBrowserState()</h3>
<p>Retourne l'état actuel du navigateur, comprenant tous les onglets ouverts dans toutes les fenêtres.
</p>
<pre class="eval"> AString getBrowserState();
</pre>
<h6 id="Valeur_retournée">Valeur retournée</h6>
<p>Une chaîne <a href="fr/JSON">JSON</a> représentant l'état actuel de la session.
</p>
<h3 id="getClosedTabCount()">getClosedTabCount()</h3>
<p>Retourne le nombre total d'onglets pouvant être restauré pour une fenêtre donnée.
</p>
<pre class="eval"> unsigned long getClosedTabCount(
in nsIDOMWindow aWindow
);
</pre>
<h6 id="Paramètres_3">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre pour laquelle le nombre d'onglets pouvant être restaurés doit être retourné.
</dd></dl>
<h6 id="Valeur_retournée_2">Valeur retournée</h6>
<p>Le nombre d'onglets de la fenêtre pouvant être restaurés.
</p>
<h3 id="getClosedTabData()">getClosedTabData()</h3>
<p>Retourne la liste des onglets fermés pour une fenêtre spécifiée.
</p>
<pre class="eval"> AString getClosedTabData(
in nsIDOMWindow aWindow
);
</pre>
<h6 id="Paramètres_4">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre pour laquelle la liste des onglets fermés doit être retournée.
</dd></dl>
<h6 id="Valeur_retournée_3">Valeur retournée</h6>
<p>Une chaîne <a href="fr/JSON">JSON</a> représentant la liste des onglets fermés dans la fenêtre spécifiée dans <tt>aWindow</tt>. La liste est classée dans l'ordre dernier ouvert/Premier fermé (LIFO), ainsi le premier élément de la liste est le dernier onglet qui a été fermé.
</p>
<h3 id="getTabValue()">getTabValue()</h3>
<p>Retourne la valeur correspondante à une clef d'une fenêtre donnée.
</p>
<pre class="eval"> AString getTabValue(
in nsIDOMNode aTab,
in AString aKey
);
</pre>
<h6 id="Paramètres_5">Paramètres</h6>
<dl><dt><tt>aTab</tt>
</dt><dd> L'onglet pour lequel récupérer la valeur.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur correspondante doit être retournée.
</dd></dl>
<h6 id="Valuer_retournée">Valuer retournée</h6>
<p>La valeur de la chaîne précédemment assignée à <tt>aKey</tt> par <code><a href="fr/NsISessionStore#setTabValue.28.29">setTabValue()</a></code>.
</p>
<h3 id="getWindowState()">getWindowState()</h3>
<p>Retourne l'état actuel de la fenêtre de navigateur spécifiée.
</p>
<pre class="eval"> AString getWindowState(
in nsIDOMWindow aWindow
);
</pre>
<h6 id="Paramètres_6">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre du navigateur pour laquelle l'état doit être retourné.
</dd></dl>
<h6 id="Valeur_retournée_4">Valeur retournée</h6>
<p>Une chaîne <a href="fr/JSON">JSON</a> représentant l'état de la session qui contient uniquement la fenêtre spécifiée dans <tt>aWindow</tt>.
</p>
<h3 id="getWindowValue()">getWindowValue()</h3>
<p>Retourner la valeur de la chaîne associée à une clef donnée pour une fenêtre.
</p>
<pre class="eval"> AString getWindowValue(
in nsIDOMWindow aWindow,
in AString aKey
);
</pre>
<h6 id="Paramètres_7">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre pour laquelle la valeur doit être récupérée.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur correspondante doit être récupérée.
</dd></dl>
<h6 id="Valeur_retournée_5">Valeur retournée</h6>
<p>La valeur de la chaîne précédemment sauvegardée pour la clef spécifiée, ou une chaîne vide si aucune valeur n'a été définie pour cette clef.
</p>
<h3 id="init()">init()</h3>
<p>Initialise le service de gestion de sessions.
</p>
<div class="note"><b>Note :</b> Cette fonction est uniquement destinée à être utilisée par le navigateur ; les extensions ne devraient pas l'utiliser.</div>
<pre class="eval"> void init(
in nsIDOMWindow aWindow
);
</pre>
<h6 id="Paramètres_8">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre pour laquelle initialiser le service.
</dd></dl>
<h3 id="setBrowserState()">setBrowserState()</h3>
<p>Définit l'état actuel du navigateur.
</p>
<pre class="eval"> void setBrowserState(
in AString aState
);
</pre>
<h6 id="Paramètres_9">Paramètres</h6>
<dl><dt><tt>aState</tt>
</dt><dd> Une chaîne <a href="fr/JSON">JSON</a> représentant l'état de session à utiliser.
</dd></dl>
<div class="note"><b>Note :</b> Appeler <code>setBrowserState()</code> remplace immédiatement la session courante, en restaurant l'état complet de l'application dans l'état indiqué par le paramètre <tt>aState</tt>.</div>
<h3 id="persistTabAttribute()">persistTabAttribute()</h3>
<p>Définit le nom d'un attribut d'onglet à sauvegarder et à restaurer pour tous les onglets XUL.
</p>
<pre class="eval"> void persistTabAttribute(
in AString aName
);
</pre>
<div class="note"><b>Note :</b> Actuellement, il n'y a aucun moyen de récupérer et de choisir les onglets pour lesquels appliquer des attributs persistants. Cette méthode affecte tous les onglets sans discrimination.</div>
<h6 id="Paramètres_10">Paramètres</h6>
<dl><dt><tt>aName</tt>
</dt><dd> Le nom de l'attribut à sauvegarder et à restaurer pour tous les onglets.
</dd></dl>
<h3 id="setTabValue()">setTabValue()</h3>
<p>Applique la valeur de la clef spécifiée à un onglet.
</p>
<pre class="eval"> void setTabValue(
in nsIDOMNode aTab,
in AString aKey,
in AString aStringValue
);
</pre>
<h6 id="Paramètres_11">Paramètres</h6>
<dl><dt><tt>aTab</tt>
</dt><dd> L'onglet pour lequel appliquer la valeur.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur doit être appliquée.
</dd><dt><tt>aStringValue</tt>
</dt><dd> Une chaîne à définir comme étant la valeur de la clef <tt>aKey</tt>. Vous pouvez utiliser la méthode <code><a href="fr/ToSource">toSource()</a></code> sur des objets JavaScript, ou la fonction <code><a href="fr/Eval">eval()</a></code>, pour assigner comme valeur des données plus complexes (voire des objets entiers).
</dd></dl>
<h3 id="setWindowState()">setWindowState()</h3>
<p>Applique la valeur enregistrée donnée à l'état de la fenêtre spécifiée.
</p>
<pre class="eval"> void setWindowState(
in nsIDOMWindow aWindow,
in AString aState,
in boolean aOverwrite
);
</pre>
<h6 id="Paramètres_12"> Paramètres </h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La <a href="fr/NsIDOMWindow">fenêtre du navigateur</a> dont l'état doit être défini par celui indiqué dans <tt>aState</tt>.
</dd><dt><tt>aState</tt>
</dt><dd> L'état de sauvegarde à appliquer à la fenêtre spécifiée.
</dd><dt><tt>aOverwrite</tt>
</dt><dd> Si le paramètre est égal à <code>true</code>, tous les onglets existants sont fermés et remplacés par ceux contenus dans le paramètre <tt>aState</tt>. S'il est égal à <code>false</code>, les onglets contenus dans <tt>aState</tt> sont ajoutés à la suite de ceux déjà ouverts dans la fenêtre.
</dd></dl>
<h3 id="setWindowValue()">setWindowValue()</h3>
<p>Applique la valeur correspondante à une clef donnée pour la fenêtre spécifiée.
</p>
<pre class="eval"> void setWindowValue(
in nsIDOMWindow aWindow,
in AString aKey,
in AString aStringValue
);
</pre>
<h6 id="Paramètres_13">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre pour laquelle la valeur doit être appliquée.
</dd><dt><tt>aKey</tt>
</dt><dd> La clef dont la valeur doit être appliquée.
</dd><dt><tt>aStringValue</tt>
</dt><dd> Une chaîne à appliquer telle que la valeur de la clef <tt>aKey</tt>. Vous pouvez utiliser la méthode <code><a href="fr/ToSource">toSource()</a></code> sur des objets JavaScript, ou la fonction <code><a href="fr/Eval">eval()</a></code>, pour assigner comme valeur des données plus complexes (voire même des objets entiers).
</dd></dl>
<h3 id="undoCloseTab()">undoCloseTab()</h3>
<p>Rouvre un onglet fermé dans la fenêtre spécifée.
</p>
<pre class="eval"> void undoCloseTab(
in nsIDOMWindow aWindow,
in unsigned long aIndex
);
</pre>
<h6 id="Paramètres_14">Paramètres</h6>
<dl><dt><tt>aWindow</tt>
</dt><dd> La fenêtre dans laquelle rouvrir un onglet précédemment fermé.
</dd><dt><tt>aIndex</tt>
</dt><dd> Le numéro d'index de l'onglet à restaurer. Cette valeur doit être comprise entre 0 et la valeur retournée par <code><a href="fr/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount()</a></code> diminuée de 1. La liste des onglets fermés est stockée dans l'ordre dernier ouvert/premier fermé (LIFO), ainsi l'onglet d'index 0 est le dernier à avoir été fermé.
</dd></dl>
<h2 id="Voir_également">Voir également</h2>
<p><a href="fr/NsISupports">nsISupports</a>
</p><p><span>Interwikis Languages Links</span>
</p>
|