Refusé de charger le script 'https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js" parce qu'il viole le Contenu suivant la Politique de Sécurité

0

La question

Je travaillais sur un navigateur chrome extension. Quand j'ai essayé de connecter firebase avec l'web app en 2 façons possibles aucun n'est de travail.

  1. à l'aide de "npm install firebase" Quand j'ai essayé cette commande pour installer firebase dans mon dossier de projet et a écrit un fireConn.js fichier avec la configuration que j'ai eu de firebase projet créé en ligne.
import {initializeApp} from 'firebase/app';
import {getFirestore} from 'firebase/firestore';

L'erreur que j'ai obtenu est

Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with either "/", "./", or "../".
  1. à l'aide de la https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js url pour se connecter avec le 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";

Comme mon projet est une extension chrome, j'ai un manifeste.fichier json qui est dans le format suivant:

{
  "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'erreur dans laquelle j'ai été faire est:(quelque chose n'allait pas avec le 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

La meilleure réponse

0

Tout d'abord, modifier les importations comme ci-dessous:

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

Vous pouvez trouver plus d'informations au sujet de la documentation. Puisque vous utilisez un module de bundler, les besoins type="module" pour y être ajouté. Le format doit être:

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

Veuillez noter: src dépend de comment vous définissez le chemin d'accès.

Vous pouvez également vous reporter à la vidéo de prise en main avec Firebase pour le web – Firebase Fondamentaux. Aussi, la Impossible de se connecter à Firebase,Erreur non Interceptée dans Firebase pourrait ajouter à elle.

2021-11-22 09:28:05

Dans d'autres langues

Cette page est dans d'autres langues

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