Разжечь ограничения браузера для Google Firebase - PullRequest
1 голос
/ 29 сентября 2019

Я пытаюсь разработать очень простое веб-приложение и развернуть его через Google Firebase для использования на моем Kindle. Хотя у меня не было проблем с тем, чтобы он работал в современных браузерах, очень примитивный «Экспериментальный браузер» Kindle, как называет его Amazon, похоже, не может правильно отображать контент из базы данных Firestore. Вот как это выглядит в современном браузере (на основе хрома):

enter image description here

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);
          })
        })
      })

Пока я не использую никакой аутентификации (еслиЯ могу, я планирую сделать это в будущем, хотя), так что это не проблема.

Кто-нибудь знает, что вызывает сбой браузера, и как я могу решить это?

1 Ответ

0 голосов
/ 29 сентября 2019

Firestore JavaScript SDK - это достаточно продвинутая и требующая много памяти библиотека JavaScript. Я сомневаюсь, что экспериментальный браузер Kindle имеет достаточно мощности и памяти для его запуска. Если вам удастся найти консоль JavaScript в браузере, вы сможете увидеть, какое сообщение об ошибке записано в журнал. Но мне трудно найти информацию о том, как получить даже это.

Скорее всего, у вас будет тяжелое время, если вы продолжите идти по этому пути. Я ожидаю, что у вас больше шансов на успех, если вы инкапсулируете код Firestore в простую конечную точку HTTP (S) (например, через облачные функции), а затем вызываете это из гораздо более простого JavaScript, который работает в браузере Kindle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...