Se niega a cargar la secuencia de comandos 'https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js' porque viola el siguiente Contenido de la Política de Seguridad

0

Pregunta

Yo estaba trabajando en una extensión para el navegador chrome. Cuando traté de conectar firebase con la aplicación web en 2 posibles formas ninguno está trabajando.

  1. el uso de "npm install firebase" Cuando probé este comando para instalar firebase en mi carpeta de proyecto y escrito fireConn.js archivo junto con la configuración que tengo de firebase proyecto creado en línea.
import {initializeApp} from 'firebase/app';
import {getFirestore} from 'firebase/firestore';

El error que tengo es

Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with either "/", "./", or "../".
  1. el uso de la https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js url para conectarse con la base avanzada
import {initializeApp} from "https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js";
import {getFirestore} from "https://www.gstatic.com/firebasejs/9.4.1/firebase-firestore.js";

Mi proyecto es una extensión de chrome, tengo un manifiesto.archivo json que está en el siguiente formato:

{
  "name": "xxx",
  "manifest_version": 3,
  "version": "1.0",
  "permissions": ["cookies","tabs"],
  "host_permissions": ["<all_urls>"],
  "action": {
    "default_popup": "popup.html"
  },
  "content_security_policy": {
    "extension_pages": "script-src 'self'; object-src 'self'",
    "sandbox": "sandbox allow-scripts; script-src 'self' 'https://apis.google.com/' 'https://www.gstatic.com/' 'https://*.firebaseio.com' 'https://www.googleapis.com' 'https://ajax.googleapis.com'; object-src 'self'"
  }
}

El error que yo estaba recibiendo es:(algo salió mal con la content_security_policy)

Refused to load the script 'https://www.gstatic.com/firebasejs/9.4.1/firebase-firestore.js' because it violates the following Content Security Policy directive: "script-src 'self'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
1

Mejor respuesta

0

En primer lugar, modificar las importaciones como a continuación:

import { initializeApp } from "https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js";
import { getFirestore, collection, getDocs } from "https://www.gstatic.com/firebasejs/9.4.1/firebase-firestore.js";

Usted puede encontrar más información al respecto de la documentación. Puesto que usted está utilizando un módulo de bundler, necesidades type="módulo" para ser añadido a la misma. El formato correcto debería ser:

<script type="module" src="........”></script>

Por favor nota: src depende de cómo establecer la ruta de acceso.

También puede consultar el vídeo de introducción con base avanzada para la web – base avanzada Fundamentos. También, el No se puede conectar a la base avanzada,Dicho Error en la base avanzada podría añadir.

2021-11-22 09:28:05

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................