У меня есть расширение Chrome, где я делаю простую выборку документов из Firestore, и она работает как положено.Если я пытаюсь сделать то же самое в расширении Firefox, я получаю ошибку Missing or insufficient permissions
.
Я обнаружил, что если я добавлю любой заголовок «Origin» ко всем запросам, таким как «Origin: example.com», тоработает как положено.
Я не совсем понимаю, что здесь происходит, но я нашел подобное исправление Firebase здесь: Отказано в разрешении Firestore при использовании signInWithCredential (), React Native Expo
Есть ли лучший способ исправить это?Я удивлен, если это необходимо, учитывая, что я слышал о людях, использующих Firestore в расширениях раньше.
Безопасно ли вообще использовать какое-либо значение «Origin»?Может ли это нарушить другие запросы?Какой разумный параметр использовать и почему?
Поскольку реализация библиотеки Firestore может измениться, в действительности мне придется добавлять заголовок Origin к каждому исходящему запросу, поскольку я не делаю 'Не знаю, какой URL Firestore будет использовать.Может ли это нарушить запросы к другим доменам?
Может ли это исправление помешать обновлению Firestore / Firebase в будущем?Это критическая часть моего расширения, и я не хочу, чтобы оно было хрупким.