・ブラウザアクション:
・右にボタン追加/すべてのページで利用する機能
・ボタンのアイコン、ツールチップ、バッジ、クリック時に開かれるポップアップなどを設定
・Manifest
{
"name": "My extension",
...
"browser_action": {
"default_icon": "icon.png", // 必須
"default_title": "サンプル", // オプション: ツールチップとして表示
"popup": "popup.html" // オプション: ポップアップページ
},
...
}
・ページアクション
・アドレスバーの右側にアイコン/現在選択されているページに対する機能提供
・Manifest
{
"name": "MyExtension",
...
"page_action": {
"default_icon": "icon.png", // 必須
"default_title": "Do action", // オプション: ツールチップ
"popup": "popup.html" // オプション: ポップアップページ
}
...
}
・拡張機能の構成
・Manifest File(manifest.json)
・HTMLファイル (拡張機能がテーマである場合を除く)
・オプション: JavaScriptファイル
・オプション: その他、拡張機能に必要なファイル(画像など)
・典型的なmanifestファイル
{
"name": "My Extension",
"version": "2.1",
"description": "Gets information from Google.",
"icons": { "128": "icon_128.png" },
"background_page": "bg.html",
"permissions": ["http://*.google.com/", "https://*.google.com/"],
"browser_action": {
"default_title": "",
"default_icon": "icon_19.png",
"popup": "popup.html"
}
}
・拡張機能内での絶対パス
chrome-extension:///