зеркало из https://github.com/mozilla/gecko-dev.git
48 строки
2.1 KiB
Plaintext
48 строки
2.1 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
* vim: sw=2 ts=2 sts=2
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIURI;
|
|
|
|
/**
|
|
* This interface can be used to add a download to history. There is a separate
|
|
* interface specifically for downloads in case embedders choose to track
|
|
* downloads differently from other types of history.
|
|
*/
|
|
[scriptable, uuid(4dcd6a12-a091-4f38-8360-022929635746)]
|
|
interface nsIDownloadHistory : nsISupports {
|
|
/**
|
|
* Adds a download to history. This will also notify observers that the
|
|
* URI aSource is visited with the topic NS_LINK_VISITED_EVENT_TOPIC if
|
|
* aSource has not yet been visited.
|
|
*
|
|
* @param aSource
|
|
* The source of the download we are adding to history. This cannot be
|
|
* null.
|
|
* @param aReferrer
|
|
* [optional] The referrer of source URI.
|
|
* @param aStartTime
|
|
* [optional] The time the download was started. If the start time
|
|
* is not given, the current time is used.
|
|
* @param aDestination
|
|
* [optional] The target where the download is to be saved on the local
|
|
* filesystem.
|
|
* @throws NS_ERROR_NOT_AVAILABLE
|
|
* In a situation where a history implementation is not available,
|
|
* where 'history implementation' refers to something like
|
|
* nsIGlobalHistory and friends.
|
|
* @note This addition is not guaranteed to be synchronous, since it delegates
|
|
* the actual addition to the underlying history implementation. If you
|
|
* need to observe the completion of the addition, use the underlying
|
|
* history implementation's notifications system (e.g. nsINavHistoryObserver
|
|
* for toolkit's implementation of this interface).
|
|
*/
|
|
void addDownload(in nsIURI aSource, [optional] in nsIURI aReferrer,
|
|
[optional] in PRTime aStartTime,
|
|
[optional] in nsIURI aDestination);
|
|
};
|