Ich versuche meine Hände an einer einfachen Chrome-Erweiterung, aber ein Problem mit der Bereitstellung eines Wertes für die matches
Array in meinem content_scripts
.Chrome Extension Manifest 'Matches'
{
"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"]
}
}
Wenn ich versuche, diese Erweiterung in Chrome zu laden, erhalte ich die folgende Meldung:
konnte nicht geladen werden Erweiterung von 'C: \ Users \ foo \ Desktop \ Extensions \ bar'.
Ungültiger Wert für 'content_scripts'.
Ich kann nicht sehen, was an meinem Wert "ungültig" ist. Was ich versuche zu tun, ist die Übereinstimmung mit jeder URL, so dass meine Erweiterung das DOM (über Javascript in scripts.js
) jeder Seite manipulieren kann, auf der es ausgeführt wird. Fehle ich etwas, geht das alles falsch oder was?
Update
Nach dieser Frage veröffentlichen, habe ich bemerkt, dass das Google Beispiel als ich etwas anders war, so modifiziert ich meinen Code ein wenig ihre Syntax zu reflektieren:
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
Unter diesen Umständen ist sagte, ich bekomme immer noch den folgenden Fehler beim Versuch, meine Erweiterung zu laden:
Erweiterung konnte nicht von 'C: \ Users \ foo \ Desktop \ Ex geladen werden Spannungen \ bar '.
Ungültiger Wert für 'content_scripts [0] .matches [0]'.
Ich erhielt den gleichen Fehler, aber ich habe '' Übereinstimmungen '' Schlüssel geschrieben. Wo sehe ich die chrome-Entwicklerdokumentation, die beim Erstellen von 'content_scripts' benötigt werden – diEcho