6

Ho esaminato la documentazione di Google ma non riesco a vedere come modificarne il tipo.Come faccio a cambiare la mia "legacy packaged app" in una "estensione"?

Questo è l'errore che ottengo durante il caricamento.

Ci sono stati avvertimenti durante il tentativo di installare questa estensione: 'browser_action' è consentito solo per le estensioni, e questa è un'app in pacchetto legacy.

Questo è il mio manifest.json.

{ 
    "name": "first app", 
    "description": "this is my first app", 
    "version": "1.4", 
    "manifest_version": 2, 

    "content_security_policy": "script-src 'self' https://en.wiktionary.org/; object-src 'self'", 


    "background": { 
    "page": "background.html" 
    }, 

"app": { 
    "launch": { 
     "local_path": "index.html"  

    } 
    }, 

    "browser_action": { 
    "default_icon": "icon.png" 
    }, 

    "icons": { 
    "128": "icon.png", 
    "16": "icon.png" 
    }, 
    "permissions": [ 
    "http://*/*", 
    "https://*/*", 
    "https://en.wiktionary.org/", 
    "http://en.wiktionary.org/", 
    "tabs", 
    "contextMenus", 
    "storage", 
    "unlimitedStorage", 
    "notifications"] 

} 

Tutto quello che ho è un clic destro evento in qualsiasi tempo durante la navigazione e memorizzare il testo per la visualizzazione su una pagina principale. Ho aggiunto in "browser_action" dato che il Chrome Store non mi sta permettendo di caricare la mia estensione come "legacy packaged app", ma non capisco cosa sia anche dopo aver letto la documentazione.

+1

Non è chiaro cosa si sta cercando di realizzare perché non avete inserito il resto del codice, ma il dizionario "app" nel tuo manifest lo rende un'app. Rimuovi quello. Quindi confronta la tua estensione con l'estensione Chrome "Per iniziare": http://developer.chrome.com/extensions/getstarted.html – sowbug

risposta

10

Per an app utilizzare un manifesto che assomiglia:

{ 
    // Required 
    "app": { 
    "background": { 
     // Optional 
     "scripts": ["background.js"] 
    } 
    }, 
    "manifest_version": 2, 
    "name": "My App", 
    "version": "versionString", 

    ... 

Per an extension uso

{ 
    // Required 
    "manifest_version": 2, 
    "name": "My Extension", 
    "version": "versionString", 

    // Recommended 
    "default_locale": "en", 
    "description": "A plain text description", 
    "icons": {...}, 

    // Pick one (or none) 
    "browser_action": {...}, 
    "page_action": {...}, 

    ... 
+1

e qual è il manifest per un'app ospitata? –

+0

Ecco un manifest di base per un'applicazione ospitata: https://computers.tutsplus.com/tutorials/quick-tip-make-a-cromo-app-shortcut-for-any-web-app--cms-21221 –

Problemi correlati