私は単純な Chrome 拡張機能を試していますが、matches
配列に値を指定する際に問題が発生していcontent_scripts
ます。
{
"name": "My Extension",
"version": "1.0",
"description": "My Extension Experiment",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Ext",
"default_popup": "popup.html"
},
"content_scripts": {
"matches": ["http://*"],
"js": ["scripts.js"]
}
}
この拡張機能を Chrome にロードしようとすると、次のメッセージが表示されます。
「C:\Users\foo\Desktop\Extensions\bar」から拡張機能を読み込めませんでした。
「content_scripts」の値が無効です。
しかし、自分の価値について何が「無効」なのかわかりません。私がやろうとしているのは、すべての URL を一致させることです。そのため、私の拡張機能は、scripts.js
それが実行されている任意のページの DOM を ( 内の JavaScript を介して) 操作できます。私は何かを見逃していますか、これについてすべて間違っていますか、それとも何ですか?
アップデート
この質問を投稿した後、Google の例が私のものとは少し異なることに気付きました。そのため、構文を反映するようにコードを少し変更しました。
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
そうは言っても、拡張機能をロードしようとすると、まだ次のエラーが表示されます。
「C:\Users\foo\Desktop\Extensions\bar」から拡張機能を読み込めませんでした。
「content_scripts[0].matches[0]」の値が無効です。