6

Jak określić ikony w pliku manifest.json? Wygląda na to, że niektórzy używają tablicy, a niektórzy używają słownika. Na przykład:Jak określić ikony w pliku manifest.json?

https://developer.chrome.com/webstore/get_started_simple

"icons": { 
    "128": "icon_128.png" 
}, 

Ale w tym źródła, używają go tak:

https://developers.google.com/web/updates/2014/11/Support-for-installable-web-apps-with-webapp-manifest-in-chrome-38-for-Android?hl=en

"icons": [ 
    { 
     "src": "launcher-icon-2x.png", 
     "sizes": "96x96", 
     "type": "image/png" 
    }, 
    { 
     "src": "launcher-icon-3x.png", 
     "sizes": "144x144", 
     "type": "image/png" 
    }, 
    { 
     "src": "launcher-icon-4x.png", 
     "sizes": "192x192", 
     "type": "image/png" 
    } 
    ], 

Gdy próbuję zainstalować swoją aplikację jako rozszerzenie Chrome i używam tego ostatniego formatu , otrzymuję ten błąd:

więc myślę, że trzeba użyć pierwszego FO rmat, za to. Jeśli jednak spróbuję zainstalować moją aplikację jako progresywną aplikację internetową w systemie Android, wymagany jest późniejszy format ...

+0

Jeśli rozumiem, "aplikacje internetowe" = "chrome-apps" ≠ "rozszerzenia chrome". Co próbujesz zrobić? – Teepeemm

+0

@Teepeemm Więc mam aplikację internetową. Tylko strona internetowa, którą możesz powiedzieć, po prostu URL, ludzie mogą pisać w przeglądarce. Więc chcę, żeby ludzie zainstalowali to w swoim domu na Androidzie. Ale chcę też w sklepie Chrome Web Store. https://developer.chrome.com/webstore/get_started_simple > Masz aplikację internetową? Wykonaj ten samouczek, aby dodać swoją istniejącą aplikację internetową do Chrome Web Store. Zgodnie z tym linkiem – Kasper

+0

Jak to jest związane z systemem Android? Usuń niepotrzebne tagi. –

Odpowiedz

9

Krótka odpowiedź brzmi: potrzebujesz obu. Są to dwa różne pliki manifestu, które są wykorzystywane do różnych celów i żyją w różnych miejscach.

W Chrome Web Store utworzysz plik manifestu lokalnie na komputerze po getting started tutorial. Ten manifest i obraz ikony zostaną dodane do pliku zip i przesłane do sklepu.

"icons": { 
    "128": "icon_128.png" 
} 

Dla installable web apps trzeba utworzyć plik manifestu, wysłał go na swojej stronie internetowej wraz z obrazami, a następnie aktualizować swoje strony HTML odwołuje się do manifestu na swojej stronie.

"icons": [ 
    { 
     "src": "launcher-icon-2x.png", 
     "sizes": "96x96", 
     "type": "image/png" 
    }, 
    { 
     "src": "launcher-icon-3x.png", 
     "sizes": "144x144", 
     "type": "image/png" 
    }, 
    { 
     "src": "launcher-icon-4x.png", 
     "sizes": "192x192", 
     "type": "image/png" 
    } 
    ] 
+0

Czy dozwolone jest umieszczenie pliku manifest.json w katalogu głównym? Umieściliśmy manifest.json i ikony w 'content/icons/..' Jaka będzie wtedy ikona src? –

+0

'src' jest względne do katalogu, w którym znajduje się' manifest.json'. Więc jeśli masz img 'foo.png' w' img' niż używałbyś '" src ":" img/foo.png "'. – abraham