2
respostas

violates the following Content Security Policy directive: "default-src 'self'"

Essa foi a mensagem de erro que recebi. Ja tentei reiniciar de varias formas, porem sempre recebo a mesmo resposta.

"lista_clientes.html:7 Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-oByu3isyoualNW0NX6KCfG52kLL6eFagsUSOlk5jiUM='), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'script-src' was not explicitly set, so 'default-src' is used as a fallback."

"Failed to load resource: the server responded with a status of 404 (Not Found)"

2 respostas

Fala ai Luiz, tudo bem? Você está utilizando o BrowserSync? Parece que ele está habilitado para adicionar politicas de segurança e CSP na página.

Você pode tentar desabilitar isso com essa configuração:

rewriteRules: [
  {
      match: /Content-Security-Policy/,
      fn: function (match) {
          return "DISABLED-Content-Security-Policy";
      }
  }
],

Espero ter ajudado.

Bom dia Luiz. Eu também tive esse erro:

GET http://localhost:5000/admin/telas/lista_cliente.html 404 (Not Found)
lista_cliente.html:7 Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-oByu3isyoualNW0NX6KCfG52kLL6eFagsUSOlk5jiUM='), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'script-src' was not explicitly set, so 'default-src' is used as a fallback.

O que acontece é que ele executou durante o vídeo o comando do browser-sync um nível acima da pasta do admin dentro da pasta petshop :

browser-sync start --server --file . --host --port 5000 --startPath admin/telas/lista_cliente.html

petshop
 |
 |--- admin

Agora se você estiver usando o comando dentro da pasta admin você remove o 'admin' depois do --startPath e só vai indicar a pasta 'telas/lista_cliente.html':

browser-sync start --server --file . --host --port 5000 --startPath telas/lista_cliente.html

Outra solução é executar o comando do vídeo um nível acima da pasta do admin. É por isso que dá o erro 404 pois é algo bem sutil mas que ele poderia mencionar no vídeo.