如何从 firefox 插件访问 firebase firestore?

How to access firebase firestore from firefox addon?

我正在开发用于将一些简单数据更新到 firestore 的插件。从 firebase for web 的文档中,我得到以下脚本标签

<script src="/__/firebase/7.16.1/firebase-app.js"></script>
<script src="/__/firebase/init.js"></script>
<script src="/__/firebase/7.15.0/firebase-auth.js"></script>
<script src="/__/firebase/7.15.0/firebase-firestore.js"></script>

我在插件加载的页面中添加了这些标签。但是它说

Loading failed for the <script> with source “moz-extension://dadb8575-946a-4f4b-bcb1-43bfe949b7ea/__/firebase/7.16.1/firebase-app.js”.

我的问题是如何将 firebase 身份验证和数据库集成到我的插件中?

您使用的以两个下划线开头的脚本 URL 语法仅适用于从 Firebase 托管托管的 HTML 页面。如果您使用其他来源的 HTML,则必须使用不同的 URL。您可以打包脚本并将它们托管在任何您想要的地方,或者您可以使用 CDN URLs,如 documentation 中所示。请务必切换到文档中的“来自 CDN”选项卡。

例如:

  <!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->

  <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-app.js"></script>

  <!-- If you enabled Analytics in your project, add the Firebase SDK for Analytics -->
  <script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-analytics.js"></script>

  <!-- Add Firebase products that you want to use -->
  <script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-auth.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.16.1/firebase-firestore.js"></script>

您需要创建自己的 /__/firebase/init.js 替代品,因为它具有使用您项目的独特设置初始化 Firebase 的代码。