--- title: nsIDownloadManager slug: nsIDownloadManager tags: - Firefox 3 - Interfaces - Todas_las_Categorías translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager ---
Obsoleto
Esta funcionalidad es obsoleta. Aunque puede aún funcionar en algunos navegadores, se desalienta su uso ya que puede ser removida en cualquier momento. Evite usarla.
nsIDownloadManager permite a las aplicaciones y extensiones comunicarse con el Administrador de Descargas, añadiendo y quitando archivos a descargar, recolectando información sobre las descargas y siendo notificado cuando las descargas son finalizadas.
Deriva desde: nsISupports
Implementado por: @mozilla.org/download-manager;1. Para crear una unidad, usa:
var dm = Components.classes["@mozilla.org/download-manager;1"]
.createInstance(Components.interfaces.nsIDownloadManager);
nsIDownload addDownload(aDownloadType para abreviar, en nsIURI aSource, en nsIURI aTarget, en AString aDisplayName, en nsIMIMEInfo aMIMEInfo, en PRTime aStartTime, en nsILocalFile aTempFile, en nsICancelable aCancelable) |
nsIDownload getDownload(in unsigned long aID) |
void cancelDownload(in unsigned long aID) |
void removeDownload(in unsigned long aID) |
void pauseDownload(in unsigned long aID) |
void resumeDownload(in unsigned long aID) |
void retryDownload(in unsigned long aID) |
void cleanUp() |
void addListener(in nsIDownloadProgressListener aListener) |
void removeListener(in nsIDownloadProgressListener aListener) |
| Atributo | Tipo | Descripción |
DBConnection |
mozIStorageConnection |
La conexión de la base de datos con la base de datos de descargas. Sólo lectura |
canCleanUp |
boolean |
Si hay o no descargas que se pueden limpiar (quitar) p.e. descargas completadas, fallidas o canceladas. Sólo lectura |
activeDownloadCount |
long |
Número de archivos actualmente siendo descargados. Sólo lectura |
activeDownloads |
nsISimpleEnumerator |
Enumeración de los nsIDownloads activos. Sólo lectura |
defaultDownloadsDirectory |
nsILocalFile |
Devuelve el directorio por defecto (dependiendo del SO) para las descargas. Sólo lectura |
userDownloadsDirectory |
nsILocalFile |
Devuelve el directorio, configurado por el usuario, para las descargas. Sólo lecturaonly.
El path depende de dos configuraciones del usuario en las preferencias:
|
| Constane | Valor | Descripción |
DOWNLOAD_NOTSTARTED |
-1 | La descarga no ha comenzado aún. |
DOWNLOAD_DOWNLOADING |
0 | La descarga esta en proceso de ser descargada. |
DOWNLOAD_FINISHED |
1 | La descarga ha terminado. |
DOWNLOAD_FAILED |
2 | La descarga ha fallado. |
DOWNLOAD_CANCELED |
3 | La descarga fue cancelada por el usuario. |
DOWNLOAD_PAUSED |
4 | La descarga está actualmente en pausa. |
DOWNLOAD_QUEUED |
5 | La descarga está en cola pero no está siendo descargada. |
DOWNLOAD_BLOCKED |
6 | La descarga ha sido bloqueada, bien por un control paterno o el escáner de virus ha determinado que el archivo está infectado y no puede limpiarse. |
DOWNLOAD_SCANNING |
7 | La descarga está siendo escaneada por la utilidad antivirus. |
DOWNLOAD_TYPE_DOWNLOAD |
0 | ¿Qué es esto? |
Crea un nsIDownload y lo añade para ser manejado por el Administrador de descargas.
nsIDownload addDownload( in short aDownloadType, in nsIURI aSource, in nsIURI aTarget, in AString aDisplayName, in nsIMIMEInfo aMIMEInfo, in PRTime aStartTime, in nsILocalFile aTempFile, in nsICancelable aCancelable )
aDownloadTypeaSourcenull.aTargetnull.aDisplayNameaMIMEInfostartTimeaTempFileaTarget cuando se complete la descarga. Esto puede ser null.aCancelablenull.El objeto recientemente creado con las propiedades dadas.
nsIWebBrowserPersist, llamar al método, poner el progressListener al objeto de descarga devuelto y entonces llamar al método saveURI().Lee una descarga manejada por el administrador de descargas. La descarga puede estra en proceso, o haber terminado y estar almacenada en la base de datos.
nsIDownload getDownload( in unsigned long aID )
aIDTLa descarga con el ID único especificado.
NS_ERROR_NOT_AVAILABLECancela la descarga que tiene el ID único especificado, si se encuentra en progreso. Esto llama a cancel(NS_BINDING_ABORTED) en el nsICancelable dado por la descarga.
void cancelDownload( in unsigned long aID )
aIDNS_ERROR_FAILUREQuita de la lista, la descarga con el ID único especificado, si ésta no está en progreso. Así como cancelDownload() simplemente cancela la transferencia mientras que la información de la descarga se mantiene, removeDownload() borra todos los datos pertenecientes a la descarga.
void removeDownload( in unsigned long aID )
aIDNS_ERROR_FAILUREPone la descarga especificada en pausa.
void pauseDownload( in unsigned long aID )
aIDNS_ERROR_FAILUREReanuda la descarga especificada.
void resumeDownload( in unsigned long aID )
aIDNS_ERROR_FAILUREReintenta una descarga fallida.
void retryDownload( in unsigned long aID )
aIDNS_ERROR_NOT_AVAILALEQuita de la lista las descargas terminadas, fallidas y canceladas.
void cleanUp()
Ninguno.
Agrega una escucha al Administrador de Descargas.
void addListener( in nsIDownloadProgressListener aListener )
aListenernsIDownloadProgressListener que recibirá la información de estado desde el Administrador de Descargas.Retira una escucha del Administrador de Descargas.
void removeListener( in nsIDownloadProgressListener aListener )
aListenernsIDownloadProgressListener dejará de escuchar al Administrador de Descargas.