首页 > 解决方案 > 如何从 firefox 插件访问 firebase firestore?

问题描述

我正在开发用于将一些简单数据更新到 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 auth 和数据库集成到我的插件中?

标签: javascriptfirebasegoogle-cloud-firestorefirefox-addonbrowser-extension

解决方案


您使用的以两个下划线开头的脚本 URL 语法仅适用于从 Firebase 托管托管的 HTML 页面。如果您使用来自其他来源的 HTML,则必须使用不同的 URL。您可以打包脚本并将它们托管在任何您想要的地方,也可以使用文档中所示的 CDN URL 。请务必切换到文档中的“来自 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 的代码。


推荐阅读