chrome.* API

Google Chromeは chrome.bookmarks や chrome.tab のような、ブラウザの機能を操作するためのAPIを提供している。

ドキュメントに記述されていなかったとしても、基本的に chrome.* APIのメソッドは非同期的である。それは、オペレーションの終了を待たずに、即座に制御を返すことを意味する。結果の取得を待ってから処理を行う必要がある場合、関数にコールバックを渡してやる必要がある。より詳細な情報は、次の (英語:動画)を参照のこと。

  • chrome.bookmarks
    • BookmarkTreeNode : お気に入りを表すオブジェクト
    • create : お気に入りもしくはフォルダを新たに作成する
    • get : お気に入り又はフォルダを取得する
    • getChildren : 指定フォルダ下にあるお気に入りを取得する
    • getTree : お気に入りツリーを丸ごと取得する
    • move : お気に入りを別の場所に移す
    • onChanged : お気に入りが更新された際に呼び出されるイベント
    • onChildrenReordered : フォルダ内のお気に入りが並べ替えられた場合のイベント
    • onCreated : お気に入り又はフォルダが作成された場合に呼び出されるイベント
    • onMoved : お気に入り又はフォルダが他のフォルダに移動された際のイベント
    • onRemoved : お気に入り又はフォルダが削除された際に呼び出されるイベント
    • remove : お気に入り又は空のフォルダを削除する
    • removeTree : フォルダを再帰的に削除する
    • search : お気に入りツリーを検索する
    • update : お気に入り又はフォルダの設定を更新する
  • chrome.browserAction
    • onClicked : ブラウザアクションがクリックされた場合のイベント
    • setBadgeBackgroundColor : バッジの背景色を設定する
    • setBadgeText : バッジの文字列を設定する
    • setIcon : ブラウザアクションのアイコンを設定する
    • setTitle : ブラウザアクションのツールチップを設定する
  • chrome.extension
    • MessageSender : メッセージの送り手を表すオブジェクト
    • Port : 相互通信用の接続を表すオブジェクト
    • connect : 他のモジュールへ通信するための接続を試みる
    • getBackgroundPage : 拡張機能で使われているバックグラウンドページを返す
    • getExtensionTabs : 拡張機能が実行されているタブのDOMWindow配列を返す
    • getURL : 拡張機能フォルダへの相対パスを返す
    • getViews : 拡張機能で使っているビューのDOMWindowを返す
    • lastError : 最後に発生したエラーに関する情報
    • onConnect : 接続要求があった際に呼び出されるイベント
    • onConnectExternal : 他の拡張機能から接続要求があった場合に呼び出されるイベント
    • onRequest : メッセージを受信した際に呼び出されるイベント
    • onRequestExternal : 他の拡張機能からのメッセージを受信した際に呼び出されるイベント
    • sendRequest : 拡張機能内で単発メッセージを送信する
  • chrome.i18n
    • getAcceptLanguages : ブラウザの受け入れ言語を取得する
    • getMessage : 指定されたメッセージをローカライズされた文字列で取得する
  • chrome.pageAction
    • hide : ページアクションアイコンを非表示にする
    • onClicked : ページアクションがクリックされた場合のイベント
    • setIcon : ページアクションのアイコンを設定する
    • setTitle : ページアクションのツールチップを設定する
    • show : ページアクションのアイコンを表示する
  • chrome.tabs
    • Tab : タブを表すオブジェクト
    • captureVisibleTab : タブのキャプチャ画像を取得する
    • connect : タブに対してメッセージ送受信用の接続を確立する
    • create : 新しいタブを作成する
    • detectLanguage : タブ内のコンテンツの言語を調査する
    • executeScript : タブ内でスクリプトを実行する
    • get : 指定タブの詳細情報を取得する
    • getAllInWindow : 指定ウインドウにある全てのタブの情報を取得する
    • getSelected : 指定ウインドウで選択されているタブの情報を取得する
    • insertCSS : タブに任意のCSSを適用する
    • move : タブの位置を移動する
    • onAttached : タブがウインドウに入った際に呼び出されるイベント
    • onCreated : タブが作成された場合に呼び出されるイベント
    • onDetached : タブがウインドウから出て行った際に発生するイベント
    • onMoved : ウインドウ内でタブの位置が移動された際に発生するイベント
    • onRemoved : タブが閉じられた際に発生するイベント
    • onSelectionChanged : 選択されているタブが変わった際に発生するイベント
    • onUpdated : タブが更新された際に発生するイベント
    • remove : タブを閉じる
    • sendRequest : 単発通信を送信する
    • update : タブを更新する
  • chrome.windows
    • Window : ウインドウを表すオブジェクト
    • create : 新しいウインドウを開く
    • get : ウインドウの詳細情報を取得する
    • getAll : 全ウインドウの情報を取得する
    • getCurrent : カレント・ウインドウの情報を取得する
    • getLastFocused : 直近でフォーカスを持っているウインドウの情報を取得する
    • onCreated : 新規ウインドウが開かれた際に呼び出されるイベント
    • onFocusChanged : フォーカスのあるウインドウが変わった際に呼び出されるイベント
    • onRemoved : ウインドウが閉じられた際に呼び出されるイベント
    • remove : ウインドウを閉じる
    • update : ウインドウのプロパティを更新する