首页 > 解决方案 > 如何将 Firebase Cloud Firestore 与 Google Chrome 扩展一起使用?

问题描述

我想使用 Firestore 数据库来保存一些来自 Google Chrome 扩展程序的输入数据(即用户电子邮件)。我还在使用按预期工作的 Firebase 身份验证(即,用户能够成功登录)。我现在正在尝试将用户的电子邮件保存在数据库中。但是,下面的代码不起作用。

这是代码(请注意,我实际上并没有保存用户的电子邮件,这只是测试电子邮件是否保存在数据库中):

var firebaseConfig = {
...
databaseURL: "project.firebaseio.com",
...
}
firebase.initializeApp(firebaseConfig);

var db = firebase.database();
db.collection("users").doc("test").set({ 
email: "some-email@email.com" 
}); 

同样在 .html 页面中,我有

<script src="https://www.gstatic.com...-firestore.js"></script>

标签: google-cloud-firestoregoogle-chrome-extensionfirebase-authentication

解决方案


如果您需要在网页中注入 Firebase Web Javascript 模块 9+ 版本,这里有一个示例要点:

https://gist.github.com/cheadrian/d3a6604c0f680980cd232a89a1719153

基本上,您需要在 manifest.json 中的“content_scripts”中引用 Javascript,女巫将在 <body> 标记关闭之前添加 Firebase 代码。


推荐阅读