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

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

Google Chromeの34

新しいAPI

    • desktopCapture:画面、個々のウィンドウやタブの内容を取り込むために使用することができるデスクトップキャプチャーAPI。

Google Chromeの33

新しいAPI

    • declarativeContent:使用chrome.declarativeContentページのコンテンツを読むための許可を必要とせずに、ページの内容に応じてアクションを実行するためのAPIを。

Google Chromeの32

新しい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

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方法は今持っているcurrentWindowlastFocusedWindowパラメータを。

    • 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

既存の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

    • 管理 chrome.management 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を使用することができます。