diff --git a/.changeset/three-glasses-judge.md b/.changeset/three-glasses-judge.md new file mode 100644 index 00000000000..fa727d89eed --- /dev/null +++ b/.changeset/three-glasses-judge.md @@ -0,0 +1,5 @@ +--- +'@firebase/util': patch +--- + +Fix for third party window content that cannot access IndexedDB if the browser is set to never accept third party cookies on Firefox. diff --git a/packages/util/src/environment.ts b/packages/util/src/environment.ts index 84fed3ca099..5c9be0d26c0 100644 --- a/packages/util/src/environment.ts +++ b/packages/util/src/environment.ts @@ -140,7 +140,11 @@ export function isSafari(): boolean { * @return true if indexedDB is supported by current browser/service worker context */ export function isIndexedDBAvailable(): boolean { - return typeof indexedDB === 'object'; + try { + return typeof indexedDB === 'object'; + } catch (e) { + return false; + } } /**