Compare commits
3 commits
main
...
tracker-10
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e420d5e8e4 | ||
|
|
bee960241a | ||
|
|
a1bbda3de4 |
4 changed files with 28 additions and 5 deletions
|
|
@ -1,3 +1,7 @@
|
|||
# 10.0.3
|
||||
|
||||
- some safety guards for iframe components
|
||||
|
||||
# 10.0.2
|
||||
|
||||
- fix default ignore headers
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "@openreplay/tracker",
|
||||
"description": "The OpenReplay tracker main package",
|
||||
"version": "10.0.2",
|
||||
"version": "10.0.4",
|
||||
"keywords": [
|
||||
"logging",
|
||||
"replay"
|
||||
|
|
|
|||
|
|
@ -131,8 +131,13 @@ export class FetchProxyHandler<T extends typeof fetch> implements ProxyHandler<T
|
|||
public apply(target: T, _: typeof window, argsList: [RequestInfo | URL, RequestInit]) {
|
||||
const input = argsList[0]
|
||||
const init = argsList[1]
|
||||
// @ts-ignore
|
||||
if (!input?.url && !input) return <ReturnType<T>>target.apply(window, argsList)
|
||||
if (
|
||||
!input ||
|
||||
// @ts-ignore
|
||||
(typeof input !== 'string' && !input?.url)
|
||||
) {
|
||||
return <ReturnType<T>>target.apply(window, argsList)
|
||||
}
|
||||
|
||||
const isORUrl =
|
||||
input instanceof URL || typeof input === 'string'
|
||||
|
|
|
|||
|
|
@ -138,7 +138,14 @@ export function createEventListener(
|
|||
capture?: boolean,
|
||||
) {
|
||||
const safeAddEventListener = ngSafeBrowserMethod('addEventListener') as 'addEventListener'
|
||||
target[safeAddEventListener](event, cb, capture)
|
||||
try {
|
||||
target[safeAddEventListener](event, cb, capture)
|
||||
} catch (e) {
|
||||
console.debug(
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
`Openreplay: ${e.messages}; if this error is caused by an IframeObserver, ignore it`,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
export function deleteEventListener(
|
||||
|
|
@ -150,7 +157,14 @@ export function deleteEventListener(
|
|||
const safeRemoveEventListener = ngSafeBrowserMethod(
|
||||
'removeEventListener',
|
||||
) as 'removeEventListener'
|
||||
target[safeRemoveEventListener](event, cb, capture)
|
||||
try {
|
||||
target[safeRemoveEventListener](event, cb, capture)
|
||||
} catch (e) {
|
||||
console.debug(
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
`Openreplay: ${e.messages}; if this error is caused by an IframeObserver, ignore it`,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue