ひよこwebプログラマーの覚え書き

エクセルとwebで効率化しますさせます

*

google拡張機能を開発する その4 本編 manifest.jsonについて

   

Pocket

本題です。manifest.json以外は次の項で説明します。

manifest.json、windowsで言うとboot.iniみたいなものでしょうか、必須ファイルです。

しかも中身も結構ややこしいです。

ざっと見てみましょう。

{
“manifest_version”: 2,
“name”: “test”,
“description”: “change the world.”,
“version”: “0.0.1”,
“permissions”: [
“tabs”,”http://*/*”
],
“browser_action”: {
“default_icon”: “icon.png”,
“default_title”: “change the world”,
“default_popup”: “popup.html”
},
“content_scripts”: [
{
“matches”: [“http://*/*”,”file:///*”],
“js”: [“jquery.js”,”myscript.js”]
}
]
}

これはjson形式といいます。配列、特に連想配列のようなものと思って頂いて構いません。

ただしご覧のとおりやや特殊な記述方法になっています。順に見て行きましょう。

 

{

波括弧、中括弧とも言いますね。忘れると動きません。必ず付けましょう。

 

“manifest_version”: 2,

この一行はこう書きます。現在のmanifest.jsonのversionは2です。最後のカンマは忘れないようにしましょう。

 

“name”: “test”,

拡張機能の名前です。

 

“description”: “change the world.”,

簡単な説明です。公開した時に必要になります。
“version”: “0.0.1”,

公開後はバージョンアップ毎に上げる必要があります。非公開の場合はずっと0.0.1で良いです。

 

“permissions”: [
“tabs”,”http://*/*”
],

権限を表します。なるべく絞ったほうがいいのですが、非公開の場合はこれで良いです。

全てのサイトでタブの操作を可能にする、ということを表しています。

特定のサイトに限定するなら

“http://example.com/*”

などとしたほうが良いです。

最後の角括弧の後のカンマも忘れずに。

 

“browser_action”: {
“default_icon”: “icon.png”,
“default_title”: “change the world”,
“default_popup”: “popup.html”
},

iconはアイコン、titleはタイトルです。

“default_popup”はアイコンをクリックした時のポップアップするウィンドウのことです。CSSなども使えます。

“default_popup”: “popup.html”の後にカンマを付けてはいけません。

 

“content_scripts”: [

{
“matches”: [“http://*/*”,”file:///*”],
“js”: [“jquery.js”,”myscript.js”]
}
]

括弧が多いですが、頑張ってください。というかこのまま使うと良いです。

“matches”: [“http://*/*”,”file:///*”],

は全てのサイト、全てのローカルファイル(chromeを通さないファイルには影響しません。デスクトップにおいてあるhtmlファイルをChromeで閲覧する場合などに動作するという設定です。)

“js”: [“jquery.js”,”myscript.js”]

どのjsファイルを使うかです。jquery.js、myscript.jsは入れておき、適宜追加という形で良いと思います。

 

}

最後も括弧、忘れないで下さい。

 

以上です。やや癖のある構造ですが、慣れればそれほど難しくはないと思います。

他にもactionやらなんやらあるのですが、とりあえずこれだけ書けば動きます。

もっと詳しく知りたい方はこちらへ

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

 

続く。

 - google-extension, プログラム

Message

メールアドレスが公開されることはありません。

  関連記事

jQueryでクリックしたことにする

フォームに文字を入力する時「input要素をクリックする動作」を検知するサイトが …

no image
google拡張機能を開発する その5 本編 manifest.json以外について

manifest.jsonさえ乗り越えれば後は簡単です。ざっと見て行きましょう。 …

no image
PHPのデバッグについて。ファイル編

アップロードしただけなのに何故かうまく動いてくれない。 よく見るとローカルとサー …

WordPress SEO by Yoastでイベントトラッキングが使えない時

「WordPress SEO by Yoast」という有名なプラグインがあります …

after擬似要素が分裂する場合の対処方法

after擬似要素の付いている要素にappendすると、afterが分裂します。 …

no image
html・cssの表示の崩れる原因

・ローカルにキャッシュが残っている。 ・サーバーにキャッシュが残っている。 ・拡 …

excelのマクロ、ボタンが効かない その1(KB2596927、KB2553154、KB2726958)

2014/12/10のアップデートでエクセルのActiveXが効かなくなるアップ …

no image
google拡張機能を開発する その6 公開編

後はいよいよ公開するだけです。 https://chrome.google.co …

jQueryでselect要素、option要素の中からテキスト・文字列で選択する方法

例としてこんなselect要素、option要素があるとします。そして青森を選択 …

再帰関数で素因数分解のプログラムを書いてみた

練習には非常に良い題材だと思います。 javascriptで書きましたが、言語は …