10/12/2010

Extension の定義ファイル [Chrome Extensions を作ってみる:第二回]

Safari Extension の場合「機能拡張ビルダー」で設定できるが、Chrome Extension の場合は「manifest.json」に記述するみたい。

備忘録として、下記に書き方を残しておこうと思う。とりあえず実際に自分が使ったものを記述するけど、今後も追加していく予定。

{
// ウェブページ内で動作するファイルを定義
  "content_scripts": [{
// 読み込む Javascript
    "js": [ "js/injected.js" ],
// 読み込む CSS
    "css": [ "css/injected.css" ],
// 動作する対象のドメイン等。「*」によるワイルドカードも使える
    "matches": ["http://*/*"],
// 動作するタイミング(オプションは、document_idle(デフォルト値)、document_end、document_idle
    "run_at": "document_end"
  }],
// ギャラリーに公開される説明文
  "description": "この機能拡張の説明",
// 表示されるアイコン。種類別に定義できる
  "icons": {
    "128": "icon128.png",
    "16": "icon16.png",
    "32": "icon32.png",
    "48": "icon48.png"
  },
// 機能拡張の名前
  "name": "ExtensionName",
// バックグラウンドで動かす html
  "background_page": "background.html",
// パーミッション
// tabs: 他のタブを操作したりするのに必要
// contextMenus: コンテクストメニューに項目を作ったりするのに必要(Chrome 6 以上)
  "permissions": ["tabs", "contextMenus"],
// version 表記
  "version": "1.0.0.0"
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.