我正在尝试开发一个非常简单的Web应用程序,并通过Google Firebase对其进行部署以在我的Kindle上使用。虽然我可以在现代浏览器上正常使用它没有问题,但是Kindle所说的非常原始的“实验浏览器”似乎无法正确显示Firestore数据库中的内容。这是在现代(基于Chromium)浏览器上的外观:
kindle将按预期方式打印其用户代理:
Mozilla/5.0 (X11;; U; Linux armv7l; en-us) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+
但不是待办事项列表。
我的代码:
document.addEventListener('DOMContentLoaded', function() {
var db = firebase.firestore();
db.collection("reminders").get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
var node = document.createElement("li");
node.appendChild(document.createTextNode(`${doc.data().name}`));
document.getElementById("reminders").appendChild(node);
})
})
})
目前,我不使用任何身份验证(如果可以的话,我计划将来使用),所以这不是问题。
有人知道导致浏览器故障的原因是什么,如何解决?
Firestore JavaScript SDK是一个非常高级且占用大量内存的JavaScript库。我怀疑Kindle实验性浏览器是否具有足够的功能和内存来运行它。如果您可以在浏览器中找到JavaScript控制台,则可以查看记录了什么错误消息。但是我很难找到有关如何获得该信息的信息。
如果继续沿着这条路走,您可能会度过艰难的时光。我希望,如果将Firestore代码封装在简单的HTTP(S)终结点中(例如通过Cloud Functions),然后从运行在Kindle浏览器中的更简单的JavaScript进行调用,您将更有可能取得成功。