nsISupports
Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)In an embedded browser environment, the nsIWebBrowser
object creates an instance of session history for each open window. A handle to the session history object can be obtained from nsIWebNavigation
. In a non-embedded situation, the owner of the session history component must create a instance of it and set it in the nsIWebNavigation
object.
Implemented by: @mozilla.org/browser/shistory;1
. To create an instance, use:
var sHistory = Components.classes["@mozilla.org/browser/shistory;1"] .createInstance(Components.interfaces.nsISHistory);
void addSHistoryListener(in nsISHistoryListener aListener); |
nsISHEntry getEntryAtIndex(in long index, in boolean modifyIndex); |
void PurgeHistory(in long numEntries); |
void reloadCurrentEntry(); |
void removeSHistoryListener(in nsISHistoryListener aListener); |
Attribute | Type | Description |
count |
long |
The number of toplevel documents currently available in session history. Read only. |
index |
long |
The index of the current document in session history. Read only. |
maxLength |
long |
Used to Get/Set the maximum number of toplevel documents, session history can hold for each instance. |
requestedIndex |
long |
The index of the last document that started to load that is not yet finished loading. When the document finishes loading the value -1 is returned. Read only. |
SHistoryEnumerator |
nsISimpleEnumerator |
Called to obtain a enumerator for all the documents stored in session history. The enumerator object thus returned by this method can be traversed using To access individual history entries of the enumerator, perform the following steps:
|
Called to register a listener for the session history component. Listeners are notified when pages are loaded or purged from history.
nsISHistoryListener
and nsSupportsWeakReference.void addSHistoryListener( in nsISHistoryListener aListener );
aListener
Called to obtain handle to the history entry at a given index
.
nsISHEntry getEntryAtIndex( in long index, in boolean modifyIndex );
index
modifyIndex
index
of session history should be modified to the parameter index
.NS_OK
history entry for the index
is obtained successfully. NS_ERROR_FAILURE
Error in obtaining history entry for the given index
.
Called to purge older documents from history. Documents can be removed from session history for various reasons. For example to control memory usage of the browser, to prevent users from loading documents from history, to erase evidence of prior page loads and so on.
void PurgeHistory( in long numEntries );
numEntries
numEntries
documents are removed from history.NS_ERROR_FAILURE
numEntries
is invalid or out of bounds with the size of history.NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA
void reloadCurrentEntry();
None.
Called to remove a listener for the session history component. Listeners are notified when pages are loaded from history.
nsISHistoryListener
and nsSupportsWeakReference.void removeSHistoryListener( in nsISHistoryListener aListener );
aListener