Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

289
Vistas
Cómo importar archivos javascript en background.js en la extensión de Chrome usando la versión 3

Estoy creando una extensión de Chrome en la versión 3 usando firebase firestore. He descargado toda la API en extensión y quiero usar importScript para obtener el ejemplo de la API: firebase-app.js y firebase-firestore.js. pero no me funciona. El error en la consola dice "TypeError: no se pudo ejecutar 'importScripts' en 'WorkerGlobalScope': los scripts del módulo no son compatibles con importScripts ().". Lleva 3 días buscando en la red pero no hay solución. Por favor, ¿alguna ayuda?

Código del problema

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí hay una solución rápida: en resumen, deberá instalar webpack, que es un paquete de módulos (lo que significa que su propósito principal es agrupar archivos JavaScript para usar en un navegador). Si ya ha configurado npm, puede ejecutar este comando en su proyecto:

 npm install webpack

Una vez que haya hecho eso, puede proceder a configurar firebase (que, por lo que puedo ver en su imagen, ya ha hecho). Deberá ejecutar otro comando:

 npm install firebase

Continuando con la configuración de webpack, deberá crear un archivo webpack.config.js y allí configurar la entrada y la salida. Nuevamente, puede encontrar muchos tutoriales en línea, pero aquí hay una implementación de ejemplo rápida:

webpack.config.js:

 const CopyWebpackPlugin = require('copy-webpack-plugin'); const webpack = require('webpack'); const path = require('path'); module.exports = { mode: 'production', entry: { main: './src/main' }, output: { filename: '[name].bundle.js', path: path.resolve(__dirname, 'dist') }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/ }, { test: /\.(png|svg|jpg|gif)$/, use: [ 'file-loader', ], }, ], }, devServer: { contentBase: './dist', overlay: true, hot: true }, plugins: [ new CopyWebpackPlugin({ patterns: [ { from: 'manifest.json', to: 'manifest.json' }, ], }), new CopyWebpackPlugin({ patterns: [ { from: 'images', to: 'images' }, ], }), new CopyWebpackPlugin({ patterns: [ { from: 'popup.html', to: 'popup.html' }, ], }), new webpack.HotModuleReplacementPlugin() ], };

Una vez que haya hecho eso, en su archivo de entrada (el punto de entrada), puede importar firebase y configurarlo:

principal.js

 import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase project configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);

Cuando ejecuta npm start, webpack creará otra carpeta (la carpeta 'dist'). ¡Esta carpeta es la extensión de Chrome con Firebase configurado!

Espero haber podido ayudarte. ¡Si tiene alguna pregunta, sientase con libertad de preguntar!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda