A refuzat pentru a încărca script 'https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js' deoarece încalcă următorul Conținut Politica de Securitate

0

Problema

Am fost de lucru pe o extensie de browser chrome. Când am încercat să se conecteze firebase cu aplicația web în 2 moduri posibile nici unul nu este de lucru.

  1. folosind "npm instala firebase" Când am încercat această comandă pentru a instala firebase în proiectul meu dosar și scris-o fireConn.js dosar, împreună cu configurația am primit de la autobaza proiect creat on-line.
import {initializeApp} from 'firebase/app';
import {getFirestore} from 'firebase/firestore';

Eroarea pe care am primit este

Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with either "/", "./", or "../".
  1. folosind https://www.gstatic.com/firebasejs/9.4.1/firebase-app.js url-ul pentru a obține conectat cu 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";

Ca proiectul meu este o extensie chrome, am un manifest.json fișier care este în următorul format:

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

Eroarea care am fost este:(ceva a mers prost cu 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

Cel mai bun răspuns

0

În primul rând, modificarea importurilor de mai jos:

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

Puteți găsi mai multe informații cu privire la aceasta din documentație. Când utilizați un modul bundler, trebuie type="modul", a adăugat el. Formatul corect ar trebui să fie:

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

Vă rugăm să rețineți: src depinde cum ai setat calea.

Puteți de asemenea să consultați video de Noțiuni de bază cu Baza pentru web – Firebase Fundamentele. De asemenea, nu se Poate conecta la Baza,Neprins de Eroare în Firebase s-ar putea să-l adăugați.

2021-11-22 09:28:05

În alte limbi

Această pagină este în alte limbi

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