自作のChrome Extensionをインポートした時に "Invalid value for 'content_scripts[0].matches[0]': Empty path."というエラーが出たので解決した

タイトル通りのエラーが出た。

Chromeの拡張機能を作っていたところ試しに作った拡張機能をインポートした時にエラーが出た。

調べてみるとmanifest.jsonでエラーが起こっているようで、タイトルのように、"Invalid value for 'content_scripts[0].matches[0]': Empty path."と表示されている。

manifest.jsonの中に書いたmatchesのインデックスの0番目がどうやら空のパスになっているらしい。

ちなみにmanifest.jsonは設定ファイルのようなもので、ここで定義している 'content_scripts[0].matches[0]'はGoogleのURI。

{
"name": "Example Extension",
"version": "1.0.0",
"manifest_version": 2,
"description": "Sample Extension",
"content_scripts": [{
"matches": ["https://www.google.com"],
"js": [
"content.js"
]
}]
}

という内容で、このディレクトリには他にcontent.jsのみ。

なんぞやということで色々調べてみると単純に末尾にスラッシュが足りなかっただけのよう。

{
"name": "Example Extension",
"version": "1.0.0",
"manifest_version": 2,
"description": "Sample Extension",
"content_scripts": [{
"matches": ["https://www.google.com/"],
"js": [
"content.js"
]
}]
}

これで解決。
細かいことなんだろうけども調べないといまいち分からなかったのでまた起こったとき用にメモ。

コメント

このブログの人気の投稿

Braveブラウザの同期機能をiPhoneで設定した話。

JavaのindexOf関数はナイーブ法で実装されているらしい

C++のstd::lower_bound()とPythonでの話。