Open github-actions[bot] opened 3 years ago
Hey, thanks for this. I was trying to access firestore db in my v3 chrome extension. Following the steps you mentioned, I imported firebase/app and firebase/firestore in index.js -> bundle it up -> import bundle.js in my extension's background file.
Here is what inside index.js:
import { initializeApp } from "firebase/app" import { getFirestore, collection, query, where, getDocs, addDoc } from "firebase/firestore" const firebaseApp = initializeApp({ .... }); const db = getFirestore();
I'm trying to access db
from background.js but I have no idea how to call it by looking at the code in bundle.js
Any idea?
Thank you!
@noovil hey just noticed your comment, but it looks like you were able to figure things out on your own. Hope you still found the guide a useful starting point!
@tbrockman Yes I did! Your guide definitely helped, thanks a lot!
Working on my amazing, incredible, life-changing Chrome extension, I noticed there wasn't much documentation available in terms of how to use manifest v3 extensions in conjunction with Webpack to modularize code. So here's a pretty quick guide.
(you can also just skip to the GitHub repository if you're into that sort of thing)
Write your code:
src/index.js
src/example.js
Setup your webpack.config.js file and run webpack:
webpack.config.js
Create your service worker entrypoint, importing the produced bundle:
service-worker.js
Reference the file in your manifest:
manifest.json
Load your unpacked extension and inspect the service worker view to check the output:
Done.