We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a90255a commit 34090f6Copy full SHA for 34090f6
.changeset/chilly-moons-play.md
@@ -0,0 +1,5 @@
1
+---
2
+'@firebase/util': patch
3
4
+
5
+fix: browser detection (detect either window or web worker)
packages/util/src/environment.ts
@@ -77,7 +77,14 @@ export function isNode(): boolean {
77
* Detect Browser Environment
78
*/
79
export function isBrowser(): boolean {
80
- return typeof self === 'object' && self.self === self;
+ return typeof window !== 'undefined' || isWebWorker();
81
+}
82
83
+/**
84
+ * Detect Web Worker context
85
+ */
86
+export function isWebWorker(): boolean {
87
+ return typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;
88
}
89
90
/**
0 commit comments