Я пробую свои силы в простом расширении 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, поэтому мое расширение может манипулировать DOM (через javascript в scripts.js
) любой страницы, на которой оно запущено. Я что-то упускаю, все это происходит неправильно или как?
обновление
После публикации этого вопроса я заметил, что пример Google немного отличается от моего, поэтому я немного изменил свой код, чтобы отразить их синтаксис:
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
При этом я по-прежнему получаю следующую ошибку при попытке загрузить свое расширение:
Не удалось загрузить расширение из 'C: \ Users \ foo \ Desktop \ Extensions \ bar'.
Неверное значение для 'content_scripts [0] .matches [0]'.