What's New?
拡張機能の新機能
このページには、APIと最近のリリースで行われたマニフェストの変更を示しています。
Google Chromeの44
新しいAPI
documentScan:使用chrome.documentScan別紙のドキュメントスキャナから画像を発見し、取得するためのAPIを。
printerProvider:chrome.printerProvider chrome.printerProvider APIは、拡張機能によって制御されるプリンタを照会するためにその能力を照会すると、これらのプリンタに印刷ジョブを送信するために、プリントマネージャで使用されるイベントを公開します。
Google Chromeの43
新しいAPI
vpnProvider:使用chrome.vpnProvider VPNクライアントを実装するためのAPIを。
networking.config:使用networking.configキャプティブポータルに対して認証するためのAPIを。
Google Chromeの40
新しいAPI
fileSystemProvider:使用chrome.fileSystemProviderそれはクロームのOS上のファイルマネージャからアクセスすることができ、ファイルシステムを作成するためのAPIを。
Google Chromeの39
新しいAPI
extensionTypes:chrome.extensionTypes chrome.extensionTypes APIは、Chromeの拡張機能のための型の宣言が含まれています。
Google Chromeの37
新しいAPI
セッション :使用chrome.sessionsブラウジングセッションからタブやウィンドウを照会し、復元するためのAPIを。
accessibilityFeatures:使用chrome.accessibilityFeatures Chromeのアクセシビリティ機能を管理するためのAPIを。 このAPIは、に依存しているタイプのAPIのChromeSettingプロトタイプ取得および個々のアクセシビリティ機能を設定します。 機能の状態に拡張子を取得するために要求する必要がありaccessibilityFeatures.read許可を。 機能の状態を変更するために、拡張が必要accessibilityFeatures.modify許可を。 ことに注意してくださいaccessibilityFeatures.modify意味するものではありませんaccessibilityFeatures.read許可を。
enterprise.platformKeys :使用chrome.enterprise.platformKeysハードウェア・バックキーを生成するためのAPIをし、これらのキーのための証明書をインストールします。 証明書は、プラットフォームにより管理され、TLS認証は、ネットワークアクセスを介して、または他の拡張機能によって使用することができるchrome.platformKeys。
Google Chromeの35
新しいAPI
GCM:使用chrome.gcm介してメッセージを送受信するアプリケーションと拡張機能を有効にするには、Googleクラウドメッセージングサービス 。
Google Chromeの34
新しいAPI
desktopCapture:画面、個々のウィンドウやタブの内容を取り込むために使用することができるデスクトップキャプチャーAPI。
Google Chromeの33
新しいAPI
declarativeContent:使用chrome.declarativeContentページのコンテンツを読むための許可を必要とせずに、ページの内容に応じてアクションを実行するためのAPIを。
Google Chromeの32
新しいAPI
system.memory:chrome.system.memory API。 chrome.system.memory
system.cpu:使用system.cpu CPUのメタデータを照会するAPIを。
Google Chromeの31
新しいAPI
tabCapture:使用chrome.tabCaptureタブメディアストリームと対話するためのAPIを。
ダウンロード :使用chrome.downloadsプログラムで、モニターを開始し、操作、およびダウンロードを検索するためのAPIを。
壁紙 :使用chrome.wallpaper ChromeOSの壁紙を変更するためのAPIを。
Google Chromeの30
新しいAPI
system.storage :使用chrome.system.storageストレージデバイス情報を照会するAPIを、リムーバブル記憶装置が着脱されたときに通知されます。
Google Chromeの29
新しいAPI
アイデンティティ :使用chrome.identity OAuth2アクセストークンを取得するためのAPIを。
Google Chromeの28
新しいAPI
通知 :使用chrome.notificationsテンプレートを使用して、豊富な通知を作成するためのAPIをし、システムトレイにユーザーにこれらの通知を示しています。
Google Chromeの27
新しいAPI
電源 :使用chrome.powerシステムの電源管理機能を無効にするためにAPIを。
Google Chromeの25
新しいAPI
コマンド :例えば、アクションはブラウザアクションを開くには、または拡張子にコマンドを送信し、あなたの拡張機能でアクションをトリガするキーボードショートカットを追加するためのコマンドAPIを使用してください。
Google Chromeの22
新しいAPI
fontSettings:使用chrome.fontSettings Chromeのフォント設定を管理するためのAPIを。
ランタイム :使用chrome.runtime 、背景ページを取得するためのAPIをマニフェストの詳細を戻し、のために耳を傾け、アプリや拡張ライフサイクルのイベントに応答します。 また、完全修飾URLへのURLの相対パスを変換するために、このAPIを使用することができます。
アラーム :使用chrome.alarms将来的に定期的に、または指定した時間に実行するようにスケジュールコードにAPIを。
既存のAPIへの追加
背景ページは、必要に応じて、我々は呼び出す機能使用して、非永続的であることができevent pages 。 イベントページは、それらが使用されている間にのみ実行し、リソースを節約するために、アイドル時アンロードされます。
Google Chromeの21
新しいAPI
input.ime:使用chrome.input.imeクロームのOS用のカスタムIMEを実装するためのAPIを。 これはあなたの拡張機能は、キーストロークを処理する構図を設定して、候補ウィンドウを管理することができます。
イベント chrome.events名前空間は面白い何かが起こるときに通知するイベントをディスパッチするAPIで使用される一般的なタイプが含まれています。
既存のAPIへの追加
types.ChromeSetting.set方法について持っているregular_only範囲を。
browsingData.RemovalOptionsは今持っているoriginTypesプロパティを。
management.uninstall方法について持っているshowConfirmDialogパラメータを。
contextMenus.create方法について項目ごとに一意のIDを指定することができます。 これは、新たに使用されることが意図されるcontextMenus.onClickedクリック項目を区別するために、イベント。
browserAction.setIconとpageAction.setIcon方法は今オプションのコールバックを受け入れます。
privacy.websites名前空間は、今持っているprotectedContentEnabledプロパティを。
index tabs.moveメソッドのパラメータには、今受け入れ-1タブが最後に置かれるべきであることを示すために。
windowId tabs.highlightメソッドのパラメータはオプションになりました。
Google Chromeの20
新しいAPI
ストレージ :使用chrome.storage格納、取得、およびユーザーデータへの変更を追跡するためのAPIを。
既存のAPIへの追加
chrome.contextMenus contextMenus.createとcontextMenus.update方法が今持っているenabledパラメータを。
プライバシーAPIのprivacy.servicesは今持っているオブジェクトspellingServiceEnabled設定を。
chrome.tabs tabs.executeScriptとtabs.insertCSSは今にrunatパラメータを受け入れます。
sendRequest()メソッドは、のために廃止されたsendMessage() runtime.sendMessageとtabs.sendMessageの両方のための方法。
マニフェストの変更
マニフェストバージョン1は、クロム18で廃止されましたし、マニフェストバージョン1のサポートに応じて段階的に廃止されます
Google Chromeの19
新しいAPI
topSites:使用chrome.topSites新しいタブページに表示されているトップサイトにアクセスするためのAPIを。
browsingData:使用chrome.browsingDataユーザーのローカルプロファイルから閲覧履歴データを削除するためのAPIを。
既存のAPIへの追加
ウィンドウAPIのwindows.Windowオブジェクトが今持っているalwaysOnTopプロパティをし、フルスクリーン状態をサポートしています。
chrome.tabs tabs.query方法は今持っているcurrentWindowとlastFocusedWindowパラメータを。
browserAction.getTitle、browserAction.getBadgeText、 browserAction.getBadgeBackgroundColor、およびbrowserAction.getPopup:ブラウザアクショ ンAPIは、次の新しいゲッター機能を持っています。
pageAction.getTitleとpageAction.getPopup:ページアクションAPIは、次の新しいゲッター機能を持っています。
Google Chromeの18
新しいAPI
devtools.panels:使用chrome.devtools.panels開発者ツールウィンドウのUIにあなたの拡張機能を統合するためのAPIを:、独自のパネルを作成、既存のパネルにアクセスし、サイドバーを追加します。
devtools.inspectedWindow:使用chrome.devtools.inspectedWindow検査ウィンドウを操作するためのAPIを:検査ページのタブIDを取得し、検査ウィンドウのコンテキストでコードを評価し、ページをリロードするか、内のリソースのリストを取得ページ。
devtools.network:使用chrome.devtools.networkネットワークパネルの開発者ツールで表示されるネットワーク要求に関する情報を取得するためのAPIを。
デバッガ chrome.debugger APIはChromeのための代替交通機関として機能するリモートデバッグプロトコル 。 使用chrome.debugger楽器ネットワークの相互作用、デバッグJavaScriptに1つ以上のタブに取り付けられるように、DOMやCSSなどデバッグ対象使用変異しtabIdすることによってsendCommandとタブとルートイベントをターゲットにするtabIdのonEventコールバックからを。
プライバシー :使用chrome.privacyユーザーのプライバシーに影響を与える可能性がChromeでの機能の使用を制御するためのAPIを。 このAPIは、に依存しているタイプのAPIのChromeSettingプロトタイプ Chromeの設定を取得および設定するために。
pageCapture:使用chrome.pageCapture MHTMLとしてタブを保存するためのAPIを。
既存のAPIへの追加
chrome.tabsはtabs.createとtabs.update法が今持っているopenerTabIdパラメータを
マニフェストの変更
新しいマニフェストバージョンフィールドは、あなたのパッケージが必要とマニフェストのバージョンを指定します。 Chromeの18のように、あなたがマニフェストバージョン2を使用する必要があります。
新しいコンテンツセキュリティポリシー(CSP)フィールドは、ロードされ、内線番号が実行可能なコンテンツの種類に向かって拡張機能のポリシーを定義するために使用されます。
ほとんどの背景ページのみスクリプトファイルのリストを含みます。 これらの背景ページでは、新しいbackground.scriptsプロパティを使用することができ、Chromeはあなたのための背景ページを生成します。
新しいweb_accessible_resourcesフィールドは、Webページのコンテキストで使用できることが期待されているパッケージ化されたリソースのパスを指定します。
Google Chromeの17
新しいAPI
WebRequestクラス :使用chrome.webRequest飛行中の要求を観察し、トラフィックを分析し、傍受し、ブロック、または変更するためのAPIを。
既存のAPIへの追加
管理APIのmanagement.ExtensionInfoオブジェクトが今持っているdisabledReasonプロパティを。
アドレスバーのAPIは現在、スプリットシークレットモードで動作します。
マニフェストの変更
アクセス権は、コンテンツ設定API、ウェブナビゲーションAPI、および新しいWeb要求APIのオプションとすることができます。
Google Chromeの16
新しいAPI
パーミッションは :使用chrome.permissions要求するAPIを宣言し、オプションのアクセス許可をユーザーが権限が必要とされている理由を理解し、必要なもののみを許可するように、時間を実行時 ではなく、インストールしてください。
webNavigation:使用chrome.webNavigation飛行中のナビゲーション要求の状況についての通知を受け取るためのAPIを。
contentSettings:使用chrome.contentSettingsウェブサイトは、クッキー、JavaScript、およびプラグインなどの機能を使用できるかどうかを制御する設定を変更するためのAPIを。 もっと一般的に言えば、コンテンツの設定を使用すると、サイトごとに代わりのグローバルChromeの動作をカスタマイズすることができます。
既存のAPIへの追加
新しいtabs.queryメソッドはプロパティが指定されていない場合、指定されたプロパティまたはすべてのタブを持っているすべてのタブを取得します。
新しいtabs.reload方法は、タブを再ロードして再ロード]タブのローカルキャッシュを保持するためのオプションが含まれています。
管理APIのmanagement.ExtensionInfoオブジェクトが今持ってupdateURLプロパティを。
これで、追加することによって、外部拡張のためにサポートされているロケールを制限することができsupported_localesに属性をexternal_extensions.json
方法getAllInWindow()とgetSelected()推奨されなくなりました。 指定されたウィンドウのすべてのタブの詳細を取得するには、引数{:WINDOWID「WINDOWID '}でtabs.queryを使用しています。 指定されたウィンドウで選択されたタブを取得するには、使用chrome.tabs.query()の引数に{'active': true}
あなたは、もはや指定する必要はありませんtabId tabs.update方法に。 現在のウィンドウの選択されたタブに、癆性のデフォルトを提供していないとき。
Mac OSで外部拡張ファイルは現在、wheelグループ(または管理グループ)内のユーザーが所有することができます。
実験の許可はもはやパネルタイプのために必要とされません。 ない限り、デフォルトでは、パネルタイプは、ポップアップを作成する--enable-panelsフラグが設定されています。
マニフェストの変更
新しい要件のフィールドには、フロントまで延長要件を宣言することができます。 たとえば、あなたのアプリケーションは、CSS 3D TranformsやWebGLのような機能を使用するために、3Dグラフィックスのサポートを必要とするように指定するには、このフィールドを使用することができます。
Google Chromeの15
新しいAPI
ウェブストア :使用chrome.webstoreサイトからアプリや拡張機能のインストールが「インライン」を開始するためのAPIを。
既存のAPIへの追加
あなたは、新しい管理APIメソッドmanagement.getPermissionWarningsByIdとmanagement.getPermissionWarningsByManifestを使用してアクセス許可の警告を取得することができます。
管理APIのmanagement.ExtensionInfoオブジェクトはofflineEnabled、新しいフィールドがあります。
これで、__MSG_messagename__プレースホルダを使用してコンテンツスクリプトのCSSファイルを国際化することができます。
拡張タブのアクセス権がない場合tabs.updateメソッドのコールバックではなく、タブの詳細のヌルが渡されます。
マニフェストの変更
新しいoffline_enabledフィールドは、あなたのアプリがあってもインターネットに接続せずにうまく機能するように指定できます。
Google Chromeの14
新しいAPI
TTS:使用chrome.tts合成音声合成(TTS)を再生するためのAPIを。 また、関連を参照してくださいttsEngineの拡張は、音声エンジンを実装することを可能にするAPIを。
ttsEngine:使用chrome.ttsEngine拡張子を使用して、音声合成(TTS)エンジンを実装するためのAPIを。 あなたの拡張機能は、このAPIを使用して登録した場合、任意の拡張子またはChromeのアプリケーションが使用している場合、それは話すべき発言を含むイベントや他のパラメータを受け取りますTTSのスピーチを生成するためのAPIを。 あなたの拡張機能は、その後、音声を合成して出力するために使用可能な任意のWeb技術を使用し、ステータスを報告するために呼び出し元の関数に戻ってイベントを送信することができます。
既存のAPIへの追加
//またはクロム:// URLのコンテキストメニュー項目は、今でもファイルを持っているドキュメントに表示することができます。 以前は、それらはHTTPでドキュメントに制限されていました://またはhttps://で始まるURL。
windows.updateのupdateInfoオブジェクト内の任意のdrawAttentionフィールドには、ウィンドウがそれにフォーカスを変更するためにユーザーを誘惑するように指定することができます。
新しいbookmarks.getSubTree機能を使用すると、ブックマーク階層の一部だけを取得することができます
タブの権限はもはやtabs.removeとtabs.onRemovedのために必要とされません。
マニフェストの変更
新しいcontent_security_policyフィールドは拡張機能におけるクロスサイトスクリプティングの脆弱性を防ぐことができます。
新しいnacl_modules]フィールドでは、MIMEタイプのコンテンツハンドラとしてネイティブクライアントモジュールを登録できます。
Google Chromeの13
新しいAPI
プロキシ :使用chrome.proxy Chromeのプロキシ設定を管理するためのAPIを。 このAPIは、に依存しているタイプのAPIのChromeSettingプロトタイプ取得してプロキシ設定を設定します。
タイプ chrome.types APIがChromeのための型の宣言が含まれています。
既存のAPIへの追加
コンテンツスクリプトは現在、彼らの親の拡張子は、必要性を除外することが、背景ページを介してこれらの要求を中継することができ、同じサイトにクロスオリジンのXMLHttpRequestsを行うことができます。
これで、使用することができます@run-atインポートするGreasemonkeyスクリプトでスクリプトを注入されたときに制御します。 それは同じように動作しrun_atコンテンツスクリプト内の。
マニフェストの変更
新しいexclude_matches content_scriptsフィールド内のアイテムを使用すると、より正確に、あなたのコンテンツのスクリプトをターゲットにすることができます。 詳細については、マッチパターンとグロブを参照してください。
新clipboardReadとclipboardWrite許可がための機能を指定document.execCommand()
Google Chromeの12
新しいAPI
fileBrowserHandler:使用chrome.fileBrowserHandler ChromeのOSのファイルブラウザを拡張するためのAPIを。 たとえば、あなたのウェブサイトにファイルをアップロードするユーザーを有効にするには、このAPIを使用することができます。
既存のAPIへの追加
二つの新しいchrome.extension (://拡張子クロム)メソッド-extension.isAllowedFileSchemeAccess、あなたの拡張機能は、ユーザーが拡張機能の 管理ページを使用して指定する、アクセスが増加しているかどうかを判断extension.isAllowedIncognitoAccess-てみま しょう。
windows.create方法について取ることができますfocused値を。 以前は、すべての新しいウィンドウがキーボードフォーカスを持っていました。 今、あなたは、ユーザーの入力を中断せずにウィンドウを作成することができます。
マニフェストは、実験的な許可を指定した場合、あなたの拡張機能は、の値としてパネルを指定することができますtype windows.create法やwindows.Window型のフィールド。
cookies.onChangedイベントchrome.cookies今持っているcauseパラメータを。
chrome.contextMenus contextMenus.createとcontextMenus.update方法は今、あなたは、フレームのコンテキスト値を指定してみましょう
Google Chromeの11
既存のAPIへの追加
セキュリティ上の理由から、あなたは、もはやただのタブにtabs.captureVisibleTabを呼び出すことはできません。 代わりに、あなたは今、そのタブで表示されるURLのホスト権限を持っている必要があります。 以前の動作を取得するには、指定 ホスト許可の。
管理APIのmanagement.ExtensionInfoオブジェクトが今持っているhomepageUrlプロパティを。
管理APIは、今、あなたは無効にアプリや拡張機能のアイコンを取得することができます。 また、あなたは現在、無効に相当するものを得るために、通常のアイコンのURLを変更することができます。 詳細については、management.IconInfoを参照してください。
クッキーのAPI cookies.setとcookies.remove方法は現在、コールバックを取ることができます。
Google Chromeの10
既存のAPIへの追加
windows.create方法について持っているtabIdフィールドを。 新しいウィンドウにタブまたはパネルを移動するためにそれを使用することができます。
マニフェストの変更
新しい背景許可がChromeが開いている窓がありません場合でも、実行するために、あなたの拡張機能やアプリをできるように、クロームの寿命を延ばすことができます。
Google Chromeの9
新しいAPI
アドレスバー :アドレスバーのAPIは、アドレスバーとして知られているGoogleのChromeのアドレスバーでキーワードを登録することができます。
既存のAPIへの追加
tabs.Tabオブジェクトは、今持っているpinnedの様々なに反映さのプロパティchrome.tabs方法を。 たとえば、固定タブをtabs.createことができます。
windows.create方法は今あなたが新しいウィンドウに複数のタブを作成できるようにすることを、URLのリストを取ることができます。
新しいmanagement.getメソッドは、指定した拡張機能やアプリに関する情報を取得することができます。
マニフェストの変更
homepage_url]フィールドでは、拡張機能やアプリのホームページを指定することができます。
Google Chromeの8
新しいAPI
Google Chromeの7
マニフェストの変更
(拡張にも利用可能)インストール可能なウェブアプリケーションのデフォルトとして導入スプリットシークレットモード。
タブのAPIがcreate()およびupdate()メソッドは、もはや怖いダイアログの一つの共通の原因を除去して、タブのアクセス許可を必要としません。
Google Chromeの6
新しいAPI
クッキー :使用chrome.cookiesクッキーを照会および変更するためのAPIを、彼らが変更されたときに通知されます。
アイドル :使用chrome.idleとき、マシンのアイドル状態の変化を検出するためのAPIを。
contextMenus:使用chrome.contextMenusのGoogle Chromeのコンテキストメニューに項目を追加するためのAPIを。 あなたは、このような画像、ハイパーリンク、およびページとして、あなたのコンテキストメニューの追加を適用するオブジェクトの種類を選択することができます。
既存のAPIへの追加
extension.getViews方法についてポップアップビューを返すことができます。
新しいwindows.WINDOW_ID_NONEは、一定の識別フォーカスが離れブラウザからシフトします。
新しいtabs.getCurrentメソッドは、現在実行中のスクリプトに関連付けられているタブを返します。
マニフェストの変更
ジオロケーション権限は、ユーザの物理的な位置への拡張アクセスを提供します。
マッチパターンは、すべてのスキームまたはすべてのURLを選択することができます。
ファイルへのアクセス:/// URLはもはやあなたのマシンのセキュリティ警告へのアクセスをトリガしませんが、今の拡張機能の管理ページからユーザーオプトインが必要です。
Google Chromeの5
新しいAPI
pageAction:使用chrome.pageActionアドレスバーの内側にアイコンを配置するAPIを。 ページアクションは、現在のページに実行できるアクションを表しますが、それはすべてのページには適用されません。
拡張 chrome.extension APIは、任意の拡張子のページで使用できるユーティリティがあります。 それに詳細に記載されるように、拡張機能と、コンテンツスクリプトまたは拡張の間にメッセージを交換するためのサポート含むメッセージパッシングを 。
browserAction :使用ブラウザアクションはアドレスバーの右側に、メインのGoogle Chromeのツールバーにアイコンを配置します。 そのことに加えて、アイコン 、ブラウザアクションも持つことができ、ツールチップ 、 バッジ 、およびポップアップを 。
ブックマーク :使用chrome.bookmarks 、作成するためのAPIを整理し、そうでなければブックマークを操作します。 参照してくださいページのオーバーライドは、カスタムブックマークマネージャのページを作成するために使用できます。
I18N:使用chrome.i18nあなたの全体のアプリや拡張機能全体に国際化を実装するためのインフラストラクチャを。
歴史 :使用chrome.history訪問したページのブラウザのレ コードとやり取りするためのAPIを。 あなたは、追加、削除、ブラウザの履歴内のURLを照会することができます。 独自のバージョンで履歴ページを上書きするには、参照ページをオーバーライドします 。
タブ :使用chrome.tabsブラウザのタブシステムと対話するためのAPIを。 あなたはブラウザのタブを作成、変更、および再配置するために、このAPIを使用することができます。
窓 :使用chrome.windowsブラウザウィンドウと対話するためのAPIを。 あなたは、ブラウザのウィンドウを作成、変更、および再配置するために、このAPIを使用することができます。