LoginSignup
696
665

More than 1 year has passed since last update.

Chrome 拡張機能のマニフェストファイルの書き方

Last updated at Posted at 2014-05-06

お断り (2022-12-13 追記)


23Chrome Web Store 2  
  

Overview


https://developer.chrome.com/extensions/manifest 



manifest_version



22

manifest.json
"manifest_version": 2



name


45I18N 
manifest.json
"name": "Extension name"

また、これは必須ではないですが、short_name で略称を定義することもできます。12 文字までが推奨されます。

manifest.json
"short_name": "Ext name"

version



14 dot  0  65535 
0  0  "032" 

manifest.json
"version": "1.0.12.3456"

バージョンの比較


 1.1  1.0.9999 
4 0  1.1.0.1  1.1 



default_locale



manifest.json
"default_locale": "ja_JP"

 I18N _locales   

description


132 I18N 
manifest.json
"description": "a extention for Google Chrome",

icons


 128x128, 48x48, 16x16 Chrome 使
 png 
manifest.json
"icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
},

どちらか一つ(またはどちらも選ばない)


使使

browser_action


使
manifest.json
"browser_action": {
    "default_icon": {
        "19": "icon19.png"
    },
    "default_title": "Ext title",
    "default_popup": "popup.html"
},



default_icon

browser_action  19px 

default_title

browser_action name 使

default_popup

browser_action  html 

page_action


使
manifest.json
"page_action": {
    "default_icon": {
        "19": "icon19.png"
    },
    "default_title": "Ext title",
    "default_popup": "popup.html"
},

browser_actionpage_action になった以外は、マニフェストファイルの書式としては同じです。

オプション項目

以下の項目は必要に応じて追加します。

content_scripts

コンテントスクリプトを使用する場合に記載します。

manifest.json
"content_scripts": [
    {
        "matches": [ "http://*/*", "https://*/*" ],
        "js": [ "script.js" ]
    }
],



matches

content_scripts  URL  Match Patterns

js

content_scripts 

background


使

使使
manifest.json
"background": {
    "scripts": [ "background.js" ],
    // recommended
    "persistent": false
},

子要素

scripts
バックグラウンドで動作する JavaScript ファイルを設定します。 複数のファイルが使えるので、設定値はファイル名のリストになることに注意。
persistent
`"persistent": false` が含まれる場合がイベントページで、それ以外がバックグラウンドページとなります。`persistent` というキーワードでわかるように、バックグラウンドページは永続的に裏で動き続けるのに対して、イベントページにすると必要に応じてのみロードされるようになります。そのため、可能な限りイベントページを使用することが推奨されています。

permissions

主に chrome.* API を使うときなどに、使う対象を設定する必要があります。
設定できるパーミッションの一覧

manifest.json
"permissions": [
    "tabs",
    "bookmarks"
],

options_page

オプションページを使用する場合に設定します。

manifest.json
"options_page": "options.html",

minimum_chrome_version


 Chrome 使

homepage_url


 URL 
使使

content_security_policy


Content Security Policy 

manifest.json
"content_security_policy": "script-src 'self'; object-src 'self'",


 eval 使

key



update_url



 URL 

file_browser_handlers





Important: This API works only on Chrome OS.


 Chrome OS 
696
665
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

696
665