Interface for persisting DOM documents and URIs to local or remote storage.
Save the specified URI to file.
@see nsIFile
@see nsIURI
@see nsIInputStream
@throws NS_ERROR_INVALID_ARG One or more arguments was invalid.
aURI | URI to save to file. Some implementations of this interface
may also support nullptr to imply the currently
loaded URI.
|
aCacheKey | An object representing the URI in the cache or
nullptr . This can be a necko cache key,
an nsIWebPageDescriptor, or the currentDescriptor of an
nsIWebPageDescriptor.
|
aReferrer | The referrer URI to pass with an HTTP request or
nullptr .
|
aPostData | Post data to pass with an HTTP request or
nullptr .
|
aExtraHeaders | Additional headers to supply with an HTTP request
or nullptr .
|
aFile | Target file. This may be a nsIFile object or an nsIURI object with a file scheme or a scheme that supports uploading (e.g. ftp). |
aPrivacyContext | A context from which the privacy status of this save operation can be determined. Must only be null in situations in which no such context is available (eg. the operation has no logical association with any window or document) |
aIsPrivate | Treat the save operation as private (ie. with regards to networking operations and persistence of intermediate data, etc.) @see saveURI for all other parameter descriptions |
Save a channel to a file. It must not be opened yet.
@see saveURI
Save the specified DOM document to file and optionally all linked files
(e.g. images, CSS, JS & subframes). Do not call this method until the
document has finished loading!
@see nsIFile
@see nsIURI
@throws NS_ERROR_INVALID_ARG One or more arguments was invalid.
aDocument | Document to save to file. Some implementations of
this interface may also support nullptr
to imply the currently loaded document.
|
aFile | Target local file. This may be a nsIFile object or an nsIURI object with a file scheme or a scheme that supports uploading (e.g. ftp). |
aDataPath | Path to directory where URIs linked to the document are saved or nullptr if no linked URIs should be saved. This may be a nsIFile object or an nsIURI object with a file scheme. |
aOutputContentType | The desired MIME type format to save the document and all subdocuments into or nullptr to use the default behaviour. |
aEncodingFlags | Flags to pass to the encoder. |
aWrapColumn | For text documents, indicates the desired width to wrap text at. Parameter is ignored if wrapping is not specified by the encoding flags. |
Cancels the current operation. The caller is responsible for cleaning up
partially written files or directories. This has the same effect as calling
cancel with an argument of NS_BINDING_ABORTED.
Flags governing how data is fetched and saved from the network.
It is best to set this value explicitly unless you are prepared
to accept the default values.
Current state of the persister object.
Value indicating the success or failure of the persist
operation.
@throws NS_BINDING_ABORTED Operation cancelled.
@throws NS_ERROR_FAILURE Non-specific failure.
Callback listener for progress notifications. The object that the
embbedder supplies may also implement nsIInterfaceRequestor and be
prepared to return nsIAuthPrompt or other interfaces that may be required
to download data.
@see nsIAuthPrompt
@see nsIInterfaceRequestor
No special persistence behaviour. */
Use cached data if present (skipping validation), else load from network */
Bypass the cached data. */
Ignore any redirected data (usually adverts). */
Ignore IFRAME content (usually adverts). */
Do not run the incoming data through a content converter e.g. to decompress it */
Replace existing files on the disk (use with due diligence!) */
Don’t modify or add base tags */
Make changes to original dom rather than cloning nodes */
Fix links relative to destination location (not origin) */
Don’t make any adjustments to links */
Force serialization of output (one file at a time; not concurrent) */
Don’t make any adjustments to filenames */
Fail on broken inline links */
Automatically cleanup after a failed or cancelled operation, deleting all
created files and directories. This flag does nothing for failed upload
operations to remote servers.
Let the WebBrowserPersist decide whether the incoming data is encoded
and whether it needs to go through a content converter e.g. to
decompress it.
Append the downloaded data to the target file.
This can only be used when persisting to a local file.
Force relevant cookies to be sent with this load even if normally they
wouldn’t be.
Persister is ready to save data */
Persister is saving data */
Persister has finished saving data */
Output only the current selection as opposed to the whole document. */
For plaintext output. Convert html to plaintext that looks like the html.
Implies wrap (except inside <pre>), since html wraps.
HTML output: always do prettyprinting, ignoring existing formatting.
Output without formatting or wrapping the content. This flag
may be used to preserve the original formatting as much as possible.
Output only the body section, no HTML tags. */
Wrap even if when not doing formatted output (e.g. for text fields). */
Wrap documents at the specified column. */
For plaintext output. Output for format flowed (RFC 2646). This is used
when converting to text for mail sending. This differs just slightly
but in an important way from normal formatted, and that is that
lines are space stuffed. This can’t (correctly) be done later.
Convert links to absolute links where possible. */
Attempt to encode entities standardized at W3C (HTML, MathML, etc).
This is a catch-all flag for documents with mixed contents. Beware of
interoperability issues. See below for other flags which might likely
do what you want.
Output with carriage return line breaks. May also be combined with
ENCODE_FLAGS_LF_LINEBREAKS and if neither is specified, the platform
default format is used.
Output with linefeed line breaks. May also be combined with
ENCODE_FLAGS_CR_LINEBREAKS and if neither is specified, the platform
default format is used.
For plaintext output. Output the content of noscript elements. */
For plaintext output. Output the content of noframes elements. */
Encode basic entities, e.g. output instead of character code 0xa0.
The basic set is just & < > " for interoperability
with older products that don’t support α and friends.
Encode Latin1 entities. This includes the basic set and
accented letters between 128 and 255.
Encode HTML4 entities. This includes the basic set, accented
letters, greek letters and certain special markup symbols.