Aufgrund der jüngsten Änderungen in der Chrome-API, mein Plugin gibt diesen Fehler:Wie erhalte ich die Erlaubnis, auf meine eigenen Extensions-Ressourcen (eine bestimmte Seite) zuzugreifen?
Error during tabs.executeScript: Cannot access contents of url "chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/cm_signature_editor.html". Extension manifest must request permission to access this host.
Diese nie der Fall sein verwendet. Jetzt frage ich mich, wie ich die URL der Chrome-Erweiterung erhalten in sie Manifest-Datei ist:
Ich weiß, ich kann die URL oder eine Ressource innerhalb meiner Erweiterung bekommen etwa so:
chrome.extension.getURL('/manifest.json')
Aber ich don‘ Ich weiß, wie das in der Manifest-Datei funktionieren kann.
Gibt es einen anderen Weg, um diesen Code zum Laufen zu bringen?
chrome.tabs.executeScript(null, {code:function_to_execute}, function() {
// callback
});
Interessant ist, dass, selbst wenn ich die Chrom-URL codieren es nicht funktioniert (ich habe den gleichen Fehler)
"permissions" : [
"tabs",
"contextMenus",
"chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/*"
],
Welche Manifestversion verwenden Sie - 1 oder 2? – hamczu
nicht angeben, aber ich nehme zuerst an. –
Wechsel zu Manifest Version 2 gibt mir diesen Fehler: 'Port-Fehler: Konnte keine Verbindung herstellen. Das Empfangsende existiert nicht. " –