8

Ich brauche die FileSystem-Berechtigung in der manifest.js, damit ich Dateien von meiner Chrome-Erweiterung lesen/schreiben kann.'FileSystem' ist nur für gepackte Apps erlaubt, und dies ist eine Legacy-gepackte App

Wenn ich meine Erweiterung mit der Last "Load ausgepackt Erweiterung" Taste, Chrome zeigt:

'fileSystem' is only allowed for packaged apps, and this is a legacy packaged app. 

Also für Chrome als Erweiterung ein verpacktes Vermächtnis app.

Meine Frage ist, wie technisch ein „Vermächtnis app verpackt“ in eine „gepackte Anwendungen“ so kann ich testen Sie die Dateisystem-API konvertieren?

Hier ist mein Manifest:

{ 
"name": "MyApp", 
"version": "1.0", 
"manifest_version": 2, 
    "app": { 
    "launch": { 
    "local_path": "index.html" 
    } 
}, 
"icons": { 
"128": "favicon.ico" 
}, 
    "permissions" : [ 
    "fileSystem" 
    ] 
} 

Tatsächlich habe ich schon "manifest_version": 2 bin mit.

Antwort

10

Gepackte Anwendungen in der "app" Abschnitt des Manifests eine andere Struktur haben. Ihre manifest.json wäre so etwas wie:

{ 
"name": "MyApp", 
"version": "1.0", 
"manifest_version": 2, 
    "app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
"icons": { 
"128": "favicon.ico" 
}, 
    "permissions" : [ 
    "fileSystem" 
    ] 
} 

und müssen Sie auch ein Hintergrundskript („main.js“ in diesem Beispiel), die Ihre index.html öffnet, wenn der Benutzer klickt auf dem App-Symbol:

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    bounds: { 
     width: 500, 
     height: 300 
    } 
    }); 
}); 
+0

Mehr: https://developer.chrome.com/apps/about_apps.html – sowbug

+8

Google ist definitiv nicht so dass es leicht für developpers Anwendungen zu produzieren: Verwirrung zwischen Erweiterungen, gehostete Anwendungen und gepackte Anwendungen, eingeschränkte Berechtigungen usw. –

+3

Wenn ich die Erweiterung zu einer App ändere, dann bekomme ich "Tabs" nur für Erweiterungen und ältere gepackte Apps, aber dies ist eine gepackte App Hut? Ist es sogar möglich, sowohl die 'tabs' als auch die' filesystem' Berechtigungen zu verlangen? –

-2

Fügen Sie diese auf Ihrem Manifest:

"manifest_version": 2,