Установите manifest.json на Android - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать Progressive Web App здесь: https://121eddie.github.io. Это включает в себя

  • manifest.json для установки и запроса прав доступа
  • службырабочий для автономного кеширования.(Он устанавливается правильно, но по какой-то причине никогда не отвечает на автономные вызовы)

Следующий файл manifest.json был проверен https://manifest -validator.appspot.com / .

{
"name": "Determiner ma position et la partager",
"short_name": "PositionWeb",
"start_url": "/index.html",
"homepage_url":"https://121eddie.github.io/",
"display": "standalone",
"description": "Une application Web Progressive qui permet de connaitre sa position et de la telecharger ou partager, meme en mode offline",
"lang": "fr-FR",
"scope": "/",
"background_color": "lightyellow",
"theme_color": "lightgreen",
"permissions": [
    "geolocation",
    "fileSystem",
    "fileSystem.write",
    "notifications"
],
"icons": [{"src": "icon200.png","sizes": "200x200","type": "image/png"},
{"src": "icon512.png","sizes": "512x512","type": "image/png"}
]
}

загружается в index.html с

 <link rel="manifest" href="manifest.json">

И все же в Google Chrome я получаю

SytaxError: unexpected token in JSON on position 0

Где ошибка?


Обновление

Я улучшил следующие аспекты

  1. Я добавил значок
  2. Я закодировал в utf-8 (вместо ansi)
  3. Я добавил favicon.ico

Решение

запретить Notepad ++ автоматически добавлять пробел перед первой скобкой

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Это был редактор: даже при сохранении в utf-8 Блокнот добавляет пробел перед первой скобкой "{", что делает код недействительным.Будьте внимательны при выборе вашего редактора JSON!

0 голосов
/ 21 мая 2018

В соответствии с Документами MDN для устанавливаемого pwa

Минимальное требование для веб-манифеста - это имя и хотя бы один значок (с src, размером и типом).

Итак, по крайней мере, в вашем манифесте не хватает иконки

...