Я пытаюсь использовать Workbox для добавления функциональности PWA на мой веб-сайт. Я следую инструкции Get Started , но я не ухожу далеко. Когда я запускаю сайт в Chrome, я получаю следующую ошибку:
Refused to load the script 'https://storage.googleapis.com/workbox-cdn/releases/3.6.1/workbox-sw.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval'".
В соответствии с документами, я импортирую файл workbox-sw.js в свой рабочий файл, который находится в моей папке wwwroot со следующей строкой:
importScripts('https://storage.googleapis.com/workbox-cdn/releases/3.6.1/workbox-sw.js');
В этом операторе импорта возникает ошибка "Отказался от загрузки ...".
Как мне избавиться от этой ошибки?
У вас есть конфигурация CSP , которая запрещает загрузку сценариев из сторонних источников, а затем вы пытаетесь загрузить сценарий из Google. Вам нужно разрешить загрузку скрипта или загрузить страницу с вашего сайта.
Обновите заголовок CSP , чтобы разрешить домен Google, добавив script-src 'self' 'unsafe-eval' https://storage.googleapis.com.
script-src 'self' 'unsafe-eval' https://storage.googleapis.com
Использование локальных файлов рабочих коробок вместо CDN