Nehmen wir an, ich habe eine JSON-Datei in meiner Erweiterung namens settings.json gespeichert. Ich kann die URL der Datei erhalten mit:Laden eines in einer Chrome-Erweiterung gespeicherten Elements
chrome.extension.getURL("settings.json");
Aber jetzt, wo ich die URL haben, wie kann ich laden tatsächlich den Inhalt dieser Datei, so kann ich JSON.parse es und es verwenden? Der Grund dafür ist, dass es eine Serverkomponente gibt, und ich möchte die Bereitstellung und das Testen auf mehreren Servern vereinfachen (Entwicklung, Bereitstellung, Produktion usw.). Alternativ können Sie dem Manifest benutzerdefinierte Attribute hinzufügen. json und auf sie zugreifen, das würde auch funktionieren.
Ich kann am Ende Ihren ersten Vorschlag machen. Mit dem zweiten bekomme ich den folgenden Fehler (aus einem Inhaltsskript): XMLHttpRequest kann nicht chrome-extension: // /settings.json laden. Cross-Ursprungsanforderungen werden nur für HTTP unterstützt. Uncaught Fehler: NETWORK_ERR: XMLHttpRequest Ausnahme 101 –
Evan
@Evan Ok, dann lag ich falsch mit Content-Skript, sorry. Wenn Sie es in einem Inhaltsskript benötigen, können Sie eine Anfrage mit 'chrome.extension.sendRequest' an die Hintergrundseite senden und es anfordern, um Einstellungen für Sie zu erhalten (Sie müssen auf jeden Fall eine Anfrage senden, sogar mit der ersten Methode). – serg