Веб-манифест недоступен после форсирования SSL - PullRequest
0 голосов
/ 30 декабря 2018

Я недавно начал заставлять HTTPS и не-WWW формы для URL моего React PWA через файл .htaccess, но это, очевидно, препятствует доступу определенных приложений (таких как pwabuilder.com) к общедоступным файлам приложения, таким какего веб-манифест.Тем не менее, есть определенные приложения, такие как Chrome Mobile, которые позволяют мне получить доступ к манифесту.Как я могу сделать его всегда доступным?

Мой файл .htaccess имеет следующую структуру:

<IfModule mod_rewrite.c> 
  RewriteEngine On
  RewriteCond %{HTTPS} off [OR]
  RewriteCond %{HTTP_HOST} ^www\. [NC]
  RewriteRule ^ https://aurora.igloo.ooo%{REQUEST_URI} [L,NE,R=301]
</IfModule>
<IfModule mod_rewrite.c> 
  RewriteEngine On  
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
  RewriteRule ^ - [L]

  RewriteRule ^ /index.html [L]
</IfModule>

Файл, к которому pwabuilder.com не может получить доступ, размещен на https://aurora.igloo.ooo/manifest.json

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Прочитав о файлах манифеста на рабочем столе, это вызовет другой пользовательский опыт и, по крайней мере, в chrome, изменит полное окно.Хотя это может быть круто для некоторых специальных страниц, это также может сбивать с толку.
Вот три ссылки, которые я читал об этом:

  1. https://developers.google.com/web/fundamentals/web-app-manifest/
  2. https://developers.google.com/web/fundamentals/app-install-banners/
  3. https://developers.google.com/web/progressive-web-apps/desktop

Я предполагаю, что aurora.igloo.ooo никогда не захочет порвать с обычным просмотром веб-страниц, показывая специальное окно приложения на рабочем столе, поэтому они препятствуют правильной загрузке манифестана рабочем столе.
Я только что прочитал об этом в первый раз, поэтому техническое поведение, как я понял, может быть неправильным или не полным техническим фоном.
По крайней мере, у меня сложилось впечатление, что на рабочем столе это должно бытьрассматривается дважды, если веб-сайт должен работать как веб-приложение.Тем не менее, если вы выберете это решение, вам, возможно, потребуется найти дополнительную информацию о нем, но ссылки, которые я разместил, могут послужить хорошим началом и предлагают дополнительную информацию и ссылки.

Еще одна причина, по которой стоит отказаться от веб-приложения дляДля настольных компьютеров возможна совместимость между браузерами, поскольку поддержка технических параметров очень различна:
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json#Browser_compatibility

0 голосов
/ 07 января 2019

aurora.igloo.ooo имеет странный сервер и не позволяет некоторым запросам получить доступ к manifest.json.
При первом нажатии на вашу ссылку я увидел manifest.json.Затем я вызвал главную страницу, удалив путь к файлу, щелкнул обратно в истории браузера, чтобы снова увидеть манифест, и получил это (с http-кодом ответа 200):

enter image description here

Глядя на это в сетевой консоли, он все еще запутывается, но также приводит к источнику ошибки:

enter image description here

Он жалуется на отсутствие включения javascript, поэтому они делают странные вещи с javascript и, возможно, с некоторым скрытым перенаправлением тоже (в противном случае код ответа будет 3xx).Возможно, они никогда не хотят, чтобы к манифесту обращались извне, и он не настроен должным образом и его можно увидеть при некоторых условиях.

У меня нет быстрого решения вашей проблемы, но совершенно очевидно, что некоторые клиенты не могутполучите доступ к манифесту, и вам придется искать другое решение.Если вы работаете на aurora.igloo.ooo, вам нужно поговорить с разработчиками внешнего интерфейса и / или администраторами сервера, чтобы что-то изменить, иначе вы должны предложить свой собственный файл манифеста.Также возможно, что они предложат решение этой проблемы, но для этого вам нужно либо получить доступ к некоторым часто задаваемым вопросам или базе знаний, либо обратиться в службу поддержки.

...