Opis
Użyj interfejsu API chrome.printingMetrics
, aby pobrać dane o wykorzystaniu drukowania.
Uprawnienia
printingMetrics
Dostępność
Typy
ColorMode
Typ wyliczeniowy
"BLACK_AND_WHITE"
Określa, że był używany tryb czarno-biały.
"Color"
Określa użyty tryb kolorów.
DuplexMode
Typ wyliczeniowy
"ONE_SIDED"
Określa, że użyto drukowania jednostronnego.
"TWO_SIDED_LONG_EDGE"
Określa, że używane było drukowanie dwustronne z obracaniem dłuższej krawędzi.
"TWO_SIDED_SHORT_EDGE"
Określa, że używane było drukowanie dwustronne z odwracaniem krótszej krawędzi.
MediaSize
Właściwości
-
wysokość
liczba
Wysokość (w mikrometrach) nośników używanych do drukowania.
-
vendorId
ciąg znaków
Identyfikator podany przez dostawcę, np. "iso_a3_297x420mm" lub „na_index-3x5_3x5in”. Możliwe wartości to „media” na stronie IANA .
-
szerokość
liczba
Szerokość (w mikrometrach) nośników używanych do drukowania.
Printer
Właściwości
-
nazwa
ciąg znaków
Wyświetlana nazwa drukarki.
-
źródło
Źródło drukarki.
-
identyfikator URI
ciąg znaków
Pełna ścieżka drukarki. Zawiera protokół, nazwę hosta, port i kolejkę.
PrinterSource
Źródło drukarki.
Typ wyliczeniowy
"USER"
Określa, że drukarka została dodana przez użytkownika.
"POLICY"
Określa, że drukarka została dodana za pomocą zasady.
PrintJobInfo
Właściwości
-
completionTime
liczba
Czas ukończenia zadania (w milisekundach po okresie uniksowym).
-
creationTime
liczba
Czas utworzenia zadania (w milisekundach po okresie uniksowym).
-
id
ciąg znaków
Identyfikator zadania.
-
numberOfPages
liczba
Liczba stron w dokumencie.
-
drukarka
Informacje o drukarce, która wydrukowała dokument.
-
printer_statusChrome 85 i nowsze .
Stan drukarki.
-
ustawienia
Ustawienia zadania drukowania.
-
źródło
Źródło pokazujące, kto zainicjował zadanie drukowania.
-
sourceId
ciąg znaków opcjonalny
Identyfikator źródła. Wartość pusta, jeśli źródło to Print_PREVIEW lub ANDROID_APP.
-
status
Końcowy stan zadania.
-
tytuł
ciąg znaków
Tytuł wydrukowanego dokumentu.
PrintJobSource
Źródło zadania drukowania.
Typ wyliczeniowy
"Print_PREVIEW"
Określa, że zadanie zostało utworzone na podstawie strony Podgląd wydruku zainicjowanej przez użytkownika.
"ANDROID_APP"
Określa, że zadanie zostało utworzone w aplikacji na Androida.
"ROZSZERZENIE"
Określa, że zadanie zostało utworzone przez rozszerzenie w interfejsie Chrome API.
"ISOLATED_WEB_APP"
Określa, że zadanie zostało utworzone przez izolowaną aplikację internetową przy użyciu interfejsu API.
PrintJobStatus
Określa ostateczny stan zadania drukowania.
Typ wyliczeniowy
"FAILED"
Określa, że zadanie drukowania zostało przerwane z powodu błędu.
"CANCELED"
Określa, że zadanie drukowania zostało anulowane przez użytkownika lub za pomocą interfejsu API.
"PrintED"
Określa, że zadanie drukowania zostało wydrukowane bez błędów.
PrintSettings
Właściwości
-
kolor
Wybrany tryb kolorów.
-
kopie
liczba
Żądana liczba kopii.
-
Duplex
Żądany tryb dupleksu.
-
mediaSize
Żądany rozmiar multimediów.
Metody
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
)
Zwraca listę ukończonych zadań drukowania.
Parametry
-
wywołanie zwrotne
funkcja optional
Parametr
callback
wygląda tak:(jobs: PrintJobInfo[]) => void
.-
oferty pracy
-
Zwroty
-
Promise<PrintJobInfo[]>
Chrome w wersji 96 lub nowszej, .Obietnice są obsługiwane w Manifest V3 i nowszych, ale wywołania zwrotne są podane w przypadku zgodność wsteczną. Nie można użyć obu w tym samym wywołaniu funkcji. Polecenie promowana jest realizowane z tym samym typem, który jest przekazywany do wywołania zwrotnego.
Wydarzenia
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
Zdarzenie jest wywoływane po zakończeniu zadania drukowania. Obejmuje to wszystkie stany zamknięcia: NIEPOWODZENIE, ANULOWANE i DRUKOWANE.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(jobInfo: PrintJobInfo) => void
.-
jobInfo
-