現象
自作のChrome拡張をzipでアップロード → 公開 → 自分の環境にインストールしようとしたところ
Invalid manifest
というエラーが出てインストールできない現象に陥った
実際のmanifestファイル
manifest.json
{
"manifest_version": 2,
"name": "invalid_manifest",
"version": "1.0.0",
"description": "Invalid Manifestを意図的に起こす拡張",
"icons": {
"16": "icons/invalid_manifest.png",
"48": "icons/invalid_manifest.png",
"128": "icons/invalid_manifest.png"
},
"content_scripts": [
{
"matches": ["http://www.google.co.jp"],
"js": ["js/invalid_manifest.js"],
"run_at": "document_end"
}
]
}
原因
Match Patterns
の構文が間違っていたようだった
https://developer.chrome.com/extensions/match_patterns
このページのBad Patternの書き方をしているとアップロード時のバリデーションには通るがインストール時のバリデーションで失敗するようだ
ひとつ注意点があるとすると
http://www.google.com
これはpathがなくてエラーになるので
http://www.google.com/
こうする(末尾にスラッシュをつける)とうまくいく