Descripción
Usa la API de chrome.printingMetrics
para recuperar datos sobre el uso de impresiones.
Permisos
printingMetrics
Disponibilidad
Tipos
ColorMode
Enum
"BLACK_AND_WHITE"
Especifica que se usó el modo en blanco y negro.
"COLOR"
Especifica que se utilizó el modo de color.
DuplexMode
Enum
"ONE_SIDED"
Especifica que se utilizó la impresión unilateral.
"TWO_SIDED_LONG_EDGE"
Especifica que se utilizó impresión de doble cara, girando sobre un borde largo.
"TWO_SIDED_SHORT_EDGE"
Especifica que se utilizó impresión de doble cara, girando sobre el borde corto.
MediaSize
Propiedades
-
alto
número
Es la altura (en micrómetros) del medio utilizado para imprimir.
-
vendorId
string
ID proporcionado por el proveedor, p.ej., “iso_a3_297x420mm” o “na_index-3x5_3x5in”. Los valores posibles son los de “media” atributo IPP y se puede encontrar en la página de IANA .
-
ancho
número
Es el ancho (en micrómetros) del medio utilizado para imprimir.
Printer
Propiedades
-
nombre
string
Es el nombre visible de la impresora.
-
source
Es la fuente de la impresora.
-
uri
string
La ruta completa de la impresora. Contiene el protocolo, el nombre de host, el puerto y la cola.
PrinterSource
Es la fuente de la impresora.
Enum
"USUARIO"
Especifica que el usuario agregó la impresora.
"POLICY"
Especifica que la impresora se agregó a través de la política.
PrintJobInfo
Propiedades
-
completionTime
número
El tiempo de finalización del trabajo (en milisegundos después del tiempo Unix).
-
creationTime
número
La hora de creación del trabajo (en milisegundos después del tiempo Unix).
-
id
string
El ID del trabajo.
-
numberOfPages
número
Es la cantidad de páginas del documento.
-
impresora
Es la información sobre la impresora que imprimió el documento.
-
printer_statusChrome 85 y versiones posteriores
El estado de la impresora.
-
configuración
La configuración del trabajo de impresión.
-
source
Fuente que muestra quién inició el trabajo de impresión.
-
sourceId
string opcional
Es el ID de la fuente. Nulo si el origen es PRINT_PREVIEW o ANDROID_APP.
-
estado
El estado final del trabajo.
-
título
string
Es el título del documento que se imprimió.
PrintJobSource
La fuente del trabajo de impresión.
Enum
"PRINT_PREVIEW"
Especifica que el trabajo se creó desde la página de Vista previa de impresión que inició el usuario.
"ANDROID_APP"
Especifica que el trabajo se creó desde una app para Android.
"EXTENSION"
Especifica que el trabajo se creó por una extensión a través de la API de Chrome.
"ISOLATED_WEB_APP"
Especifica que una app web aislada creó el trabajo a través de una API.
PrintJobStatus
Especifica el estado final del trabajo de impresión.
Enum
"FAILED"
Especifica que el trabajo de impresión se interrumpió debido a un error.
"CANCELED"
Especifica que el usuario o la API canceló el trabajo de impresión.
"PRINTED"
Especifica que el trabajo de impresión se imprimió sin errores.
PrintSettings
Propiedades
-
color
El modo de color solicitado.
-
copias
número
La cantidad de copias solicitadas.
-
Duplex
El modo dúplex solicitado.
-
mediaSize
El tamaño de medios solicitado.
Métodos
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
)
Muestra la lista de trabajos de impresión finalizados.
Parámetros
-
callback
función opcional
El parámetro
callback
se ve de la siguiente manera:(jobs: PrintJobInfo[]) => void
-
trabajos
-
Muestra
-
Promise<PrintJobInfo[]>
Chrome 96 y versiones posterioresLas promesas solo son compatibles con Manifest V3 y versiones posteriores; otras plataformas deben usar devoluciones de llamada.
Eventos
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
El evento se activa cuando finaliza el trabajo de impresión. Esto incluye cualquiera de los estados de rescisión: FAILED, CANCELED y PRINTED.
Parámetros
-
callback
función
El parámetro
callback
se ve de la siguiente manera:(jobInfo: PrintJobInfo) => void
-
jobInfo
-