Ha rifiutato di caricare lo script 'https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js' perché viola il seguente Contenuto Politica di Sicurezza

0

Domanda

Stavo lavorando su un estensione del browser chrome. Quando ho provato a collegare firebase con la web app in 2 possibili modi nessuno è al lavoro.

  1. l'utilizzo di "npm install firebase" Quando ho provato questo comando per installare firebase nella mia cartella del progetto e ha scritto una fireConn.js il file con la configurazione che ho ricevuto da firebase progetto creato online.
import {initializeApp} from 'firebase/app';
import {getFirestore} from 'firebase/firestore';

L'errore che ho ottenuto è

Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with either "/", "./", or "../".
  1. utilizzando il https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js url per ottenere collegato con il firebase
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";

Come il mio progetto è una estensione di google chrome, ho un manifesto.file json che formato è il seguente:

{
  "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'"
  }
}

L'errore che mi è stato sempre è:(qualcosa è andato storto con il 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

Migliore risposta

0

In primo luogo, modificare le importazioni, come di seguito:

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";

Potete trovare ulteriori informazioni al riguardo, dalla documentazione. Dal momento che si sta utilizzando un modulo bundler, esigenze type="modulo" per essere aggiunto ad esso. Il formato corretto dovrebbe essere:

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

Si prega di notare: src dipende da come si imposta il percorso.

Si possono consultare anche il video di iniziare con Firebase per il web – Firebase Fondamentali. Inoltre, l' Impossibile connettersi al Firebase,Uncaught Errore in Firebase potrebbe aggiungere ad essa.

2021-11-22 09:28:05

In altre lingue

Questa pagina è in altre lingue

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