説明
chrome.extensionTypes API には、Chrome 拡張機能の型宣言が含まれています。
型
ColorArray
タイプ
[数値, 数値, 数値, 数値]
列挙型
"author" 
 
"user" 
 
DeleteInjectionDetails
削除する CSS の詳細。コード プロパティまたはファイル プロパティのいずれかを設定する必要がありますが、両方を同時に設定することはできません。
プロパティ
- 
    allFramesブール値(省略可) allFrames が trueの場合、現在のページのすべてのフレームから CSS を削除する必要があることを意味します。デフォルトではfalseで、最上位フレームからのみ削除されます。trueとframeIdが設定されている場合、コードは選択したフレームとそのすべての子フレームから削除されます。
- 
    コード文字列 省略可 削除する CSS コード。 
- 
    cssOriginCSSOrigin 省略可 削除する CSS のオリジン。デフォルトは "author"です。
- 
    ファイル文字列 省略可 削除する CSS ファイル。 
- 
    frameIdnumber 省略可 CSS を削除する フレーム。デフォルトは 0(最上位フレーム)です。 
- 
    matchAboutBlankブール値(省略可) matchAboutBlank が true の場合、拡張機能が親ドキュメントにアクセスできると、about:blank フレームと about:srcdoc フレームからもコードが削除されます。デフォルトでは falseになっています。
DocumentLifecycle
フレームのドキュメント ライフサイクル。
列挙型
"prerender" 
 
"active" 
 
"cached" 
 
"pending_deletion" 
 
ExecutionWorld
スクリプトが実行される JavaScript の世界。この拡張機能に固有の分離されたワールド、ページの JavaScript と共有される DOM のメインワールド、または User Scripts API に登録されたスクリプトでのみ使用可能なユーザー スクリプト ワールドのいずれかになります。
列挙型
"ISOLATED" 
 
"MAIN" 
 
"USER_SCRIPT" 
 
FrameType
フレームのタイプ。
列挙型
"outermost_frame" 
 
"fenced_frame" 
 
"sub_frame" 
 
ImageDataType
画像のピクセルデータ。ImageData オブジェクトである必要があります(例: canvas 要素から取得)。
タイプ
ImageData
ImageDetails
画像の形式、品質、領域に関する詳細。
プロパティ
- 
    形式ImageFormat 省略可 生成された画像の形式。デフォルトは、 "jpeg"です。
- 
    品質number 省略可 形式が "jpeg"の場合、結果の画像の品質を制御します。この値は PNG 画像では無視されます。画質を下げると、生成される画像に視覚的なアーティファクトが増え、保存に必要なバイト数が減ります。
ImageFormat
画像の形式。
列挙型
"jpeg" 
 
"png" 
 
InjectDetails
挿入するスクリプトまたは CSS の詳細。コード プロパティまたはファイル プロパティのいずれかを設定する必要がありますが、両方を同時に設定することはできません。
プロパティ
- 
    allFramesブール値(省略可) allFrames が trueの場合、JavaScript または CSS が現在のページのすべてのフレームに挿入されることを意味します。デフォルトではfalseであり、最上位のフレームにのみ挿入されます。trueとframeIdが設定されている場合、コードは選択したフレームとそのすべての子フレームに挿入されます。
- 
    コード文字列 省略可 挿入する JavaScript または CSS コード。 警告: codeパラメータの使用には注意してください。正しく使用しないと、拡張機能がクロスサイト スクリプティング攻撃を受ける可能性があります。
- 
    cssOriginCSSOrigin 省略可 Chrome 66 以降挿入する CSS のオリジン。これは CSS に対してのみ指定できます。JavaScript に対しては指定できません。デフォルトは "author"です。
- 
    ファイル文字列 省略可 挿入する JavaScript ファイルまたは CSS ファイル。 
- 
    frameIdnumber 省略可 Chrome 50 以降スクリプトまたは CSS を挿入するフレーム。デフォルトは 0(最上位フレーム)です。 
- 
    matchAboutBlankブール値(省略可) matchAboutBlank が true の場合、拡張機能が親ドキュメントにアクセスできる場合、コードは about:blank フレームと about:srcdoc フレームにも挿入されます。最上位の about:-frame にコードを挿入することはできません。デフォルトでは falseになっています。
- 
    runAtRunAt 省略可 JavaScript または CSS がタブに挿入される最も早いタイミング。デフォルトは「document_idle」です。 
RunAt
JavaScript または CSS がタブに挿入される最も早いタイミング。
列挙型
"document_start" 
 スクリプトは、CSS のファイルの後、他の DOM が構築される前、または他のスクリプトが実行される前に挿入されます。
"document_end" 
 DOM の完了直後、画像やフレームなどのサブリソースが読み込まれる前にスクリプトが挿入されます。
「document_idle」 
 ブラウザは、「document_end」と window.onload イベントの直後の間でスクリプトを挿入するタイミングを選択します。挿入のタイミングは、ドキュメントの複雑さや読み込みにかかる時間によって異なり、ページの読み込み速度が最適化されます。「document_idle」で実行されるコンテンツ スクリプトは window.onload イベントをリッスンする必要はありません。DOM の完了後に実行されることが保証されています。スクリプトが window.onload の後に実行される必要がある場合、拡張機能は document.readyState プロパティを使用して onload がすでにトリガーされているかどうかを確認できます。