'Dateisystem' ist nur zulässig für packaged apps, und dies ist eine legacy-app verpackt
Ich muss mit dem Dateisystem-Berechtigung in der manifest.js also ich kann Lesen/schreiben von Dateien von meinem Chrome-Erweiterung.
Wenn ich es lade meine Erweiterung mit dem "Laden ausgepackt Erweiterung" - button, Chrome zeigt:
'fileSystem' is only allowed for packaged apps, and this is a legacy packaged app.
Also für mein Chrome-Erweiterung ist eine legacy-packaged app.
Meine Frage ist, wie technisch konvertieren "legacy-packaged app" in eine "verpackten apps" so kann ich testen das fileSystem-API ?
Hier ist mein manifest:
{
"name": "MyApp",
"version": "1.0",
"manifest_version": 2,
"app": {
"launch": {
"local_path": "index.html"
}
},
"icons": {
"128": "favicon.ico"
},
"permissions" : [
"fileSystem"
]
}
In der Tat bin ich bereits mit "manifest_version": 2
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Packaged apps haben eine andere Struktur in der "app" - Abschnitt des manifests. Ihr manifest.json wäre sowas wie:
und Sie wäre auch eine hintergrund-Skript ("main.js" in diesem Beispiel), öffnet Ihre index.html wenn der Benutzer klickt auf das app-Symbol:
'tabs' is only allowed for extensions and legacy packaged apps, but this is a packaged app.
, was nun? Ist es überhaupt möglich, erfordern sowohl dietabs
und diefilesystem
Berechtigungen?history
können verwendet werden Erweiterungen und legacy-Applikationen. Dies hat einen Geruch von zwei Erweiterungen, die miteinander reden.Fügen Sie diese zu Ihrem manifest: