説明
chrome.printingMetrics API を使用して、印刷の使用状況に関するデータを取得します。
権限
printingMetrics対象
型
ColorMode
列挙型
"BLACK_AND_WHITE"
モノクロモードが使用されたことを指定します。
"COLOR"
カラーモードが使用されたことを指定します。
DuplexMode
列挙型
"ONE_SIDED"
片面印刷が使用されたことを指定します。
"TWO_SIDED_LONG_EDGE"
両面印刷(長辺とじ)が使用されたことを指定します。
"TWO_SIDED_SHORT_EDGE"
両面印刷(短辺とじ)が使用されたことを指定します。
MediaSize
プロパティ
-
height
数値
印刷に使用される用紙の高さ(マイクロメートル単位)。
-
vendorId
文字列
ベンダー提供の ID(例: 「iso_a3_297x420mm」、「na_index-3x5_3x5in」)。有効な値は「media」IPP 属性の値です。IANA ページで確認できます。
-
width
数値
印刷に使用する用紙の幅(マイクロメートル単位)。
Printer
プロパティ
-
name
文字列
プリンタの表示名。
-
ソース
プリンタのソース。
-
uri
文字列
プリンタのフルパス。プロトコル、ホスト名、ポート、キューが含まれます。
PrinterSource
プリンタのソース。
列挙型
"USER"
プリンタがユーザーによって追加されたことを指定します。
"POLICY"
プリンタがポリシーによって追加されたことを示します。
PrintJobInfo
プロパティ
-
completionTime
数値
ジョブの完了時間(Unix エポックからのミリ秒単位)。
-
creationTime
数値
ジョブの作成時間(Unix エポックからのミリ秒数)。
-
id
文字列
ジョブの ID。
-
numberOfPages
数値
ドキュメントのページ数。
-
プリンタ
ドキュメントを印刷したプリンタに関する情報。
-
printer_statusChrome 85 以降 Chrome 148 以降の browser.*
プリンターのステータス。
-
印刷ジョブの設定。
-
ソース
印刷ジョブを開始したユーザーを示すソース。
-
sourceId
文字列 省略可
ソースの ID。ソースが PRINT_PREVIEW または ANDROID_APP の場合は null。
-
ステータス
ジョブの最終ステータス。
-
title
文字列
印刷されたドキュメントのタイトル。
PrintJobSource
印刷ジョブのソース。
列挙型
"PRINT_PREVIEW"
ユーザーが開始した印刷プレビュー ページからジョブが作成されたことを指定します。
"ANDROID_APP"
ジョブが Android アプリから作成されたことを指定します。
"EXTENSION"
ジョブが Chrome API を介して拡張機能によって作成されたことを指定します。
"ISOLATED_WEB_APP"
ジョブが API を介して独立したウェブアプリによって作成されたことを指定します。
PrintJobStatus
印刷ジョブの最終ステータスを指定します。
列挙型
"FAILED"
何らかのエラーが原因で印刷ジョブが中断されたことを示します。
"CANCELED"
印刷ジョブがユーザーまたは API によってキャンセルされたことを指定します。
"PRINTED"
印刷ジョブがエラーなしで印刷されたことを示します。
PrintSettings
プロパティ
-
リクエストされたカラーモード。
-
コピー
数値
リクエストされたコピー数。
-
Duplex
リクエストされたデュプレックス モード。
-
mediaSize
リクエストされたメディアサイズ。
メソッド
戻り値
-
Promise<PrintJobInfo[]>
Chrome 96 以降 Chrome 148 以降の browser.*
イベント
onPrintJobFinished
browser.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
印刷ジョブが完了したときに発生するイベント。これには、FAILED、CANCELED、PRINTED のいずれかの終了ステータスが含まれます。
パラメータ
-
callback
関数
callbackパラメータは次のようになります。(jobInfo: PrintJobInfo) => void
-
jobInfo
-