Я создаю универсальное приложение Javascript для Windows 10. Он жаловался на использование javascript, встроенного в html, из-за наличия тегов script внутри моего файла .html.
«CSP14312: ресурс нарушил директиву script-src ms-appx: unsafe-eval в политике, определяемой хостом: встроенный скрипт. Ресурс будет заблокирован».
Итак, я провел небольшое исследование в Интернете, и оказалось, что я могу избежать этой ошибки, выполнив две вещи:
Откройте package.appxmanifest:
добавить на стартовую страницу:
StartPage="ms-appx-web:///index.html"
Добавьте в package.appxmanifest:
‹uap:ApplicationContentUriRules› ‹uap:Rule Match="ms-appx-web:///" Type="include" WindowsRuntimeAccess="allowForWebOnly" /› ‹/uap:ApplicationContentUriRules›
(Вы правильно прочитали: нам нужно 3 слэша... ///)
Теперь это отлично работает, и моя программа теперь работает без ошибок. Но я заметил, что если я изменю начальную страницу через графический интерфейс, он не сможет ее сохранить, потому что жалуется, что это недопустимый uri. Таким образом, единственный способ сделать это — щелкнуть правой кнопкой мыши package.appxmanifest и выбрать «просмотреть код», а затем сделать это с помощью кода. (На самом деле № 2 выше можно сделать только с помощью кода).
Может кто подскажет, может я что-то не так сделал? Вот скриншот, делающий это через графический интерфейс: