Description
Utilisez l'API chrome.printingMetrics pour récupérer des données sur l'utilisation de l'impression.
Autorisations
printingMetricsDisponibilité
Types
ColorMode
Énumération
"BLACK_AND_WHITE" 
 Indique que le mode noir et blanc a été utilisé.
"COLOR" 
 Indique que le mode couleur a été utilisé.
DuplexMode
Énumération
"ONE_SIDED" 
 Indique qu'une impression recto a été utilisée.
"TWO_SIDED_LONG_EDGE" 
 Indique que l'impression recto verso a été utilisée, avec retournement sur le bord long.
"TWO_SIDED_SHORT_EDGE" 
 Indique que l'impression recto verso a été utilisée, avec retournement sur le bord court.
MediaSize
Propriétés
- 
    hauteurTotal Hauteur (en micromètres) du support utilisé pour l'impression. 
- 
    vendorIdchaîne ID fourni par le fournisseur, par exemple "iso_a3_297x420mm" ou "na_index-3x5_3x5in". Les valeurs possibles sont celles de l'attribut IPP "media". Vous les trouverez sur la page IANA. 
- 
    largeurTotal Largeur (en micromètres) du support utilisé pour l'impression. 
Printer
Propriétés
- 
    nomchaîne Nom affiché de l'imprimante. 
- 
    sourceSource de l'imprimante. 
- 
    urichaîne Chemin d'accès complet à l'imprimante. Contient le protocole, le nom d'hôte, le port et la file d'attente. 
PrinterSource
Source de l'imprimante.
Énumération
"USER" 
 Indique que l'imprimante a été ajoutée par un utilisateur.
"POLICY" 
 Indique que l'imprimante a été ajoutée via une règle.
PrintJobInfo
Propriétés
- 
    completionTimeTotal Heure d'exécution du job (en millisecondes depuis l'epoch Unix). 
- 
    creationTimeTotal Heure de création du job (en millisecondes depuis l'epoch Unix). 
- 
    idchaîne ID de la tâche. 
- 
    numberOfPagesTotal Nombre de pages du document. 
- 
    imprimanteInformations sur l'imprimante qui a imprimé le document. 
- 
    printer_statusChrome 85 ou version ultérieureÉtat de l'imprimante. 
- 
    paramètresParamètres du job d'impression. 
- 
    sourceSource indiquant qui a lancé le travail d'impression. 
- 
    sourceIdchaîne facultative ID de la source. Null si la source est PRINT_PREVIEW ou ANDROID_APP. 
- 
    étatÉtat final du job. 
- 
    titrechaîne Titre du document imprimé. 
PrintJobSource
Source de la tâche d'impression.
Énumération
"PRINT_PREVIEW" 
 Indique que le job a été créé à partir de la page d'aperçu avant impression lancée par l'utilisateur.
"ANDROID_APP" 
 Indique que le job a été créé à partir d'une application Android.
"EXTENSION" 
 Indique que le job a été créé par une extension via l'API Chrome.
"ISOLATED_WEB_APP" 
 Indique que le job a été créé par une application Web isolée via l'API.
PrintJobStatus
Spécifie l'état final du travail d'impression.
Énumération
"FAILED" 
 Indique que le travail d'impression a été interrompu en raison d'une erreur.
"CANCELED" 
 indique que la tâche d'impression a été annulée par l'utilisateur ou via l'API.
"PRINTED" 
 Indique que le travail d'impression a été imprimé sans erreur.
PrintSettings
Propriétés
- 
    couleurMode couleur demandé. 
- 
    copiesTotal Nombre de copies demandées. 
- 
    DuplexMode duplex demandé. 
- 
    mediaSizeTaille du média demandée. 
Méthodes
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
): Promise<PrintJobInfo[]>
Renvoie la liste des tâches d'impression terminées.
Paramètres
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(jobs: PrintJobInfo[]) => void - 
    jobs
 
- 
    
Renvoie
- 
            Promise<PrintJobInfo[]> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
Événements
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
Événement déclenché lorsque le job d'impression est terminé. Cela inclut tous les états de résiliation : FAILED (ÉCHEC), CANCELED (ANNULÉ) et PRINTED (IMPRIMÉ).
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(jobInfo: PrintJobInfo) => void - 
    jobInfo
 
-