diff --git a/tracker/tracker/CHANGELOG.md b/tracker/tracker/CHANGELOG.md index d9d03a284..803db28a1 100644 --- a/tracker/tracker/CHANGELOG.md +++ b/tracker/tracker/CHANGELOG.md @@ -1,6 +1,7 @@ # 7.0.1 - fix time inputs capturing +- add option to disable network tracking inside iframes # 7.0.0 diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 72fec5c57..0f4a1a4f5 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -40,7 +40,7 @@ "lint-staged": "^13.0.3", "prettier": "^2.7.1", "replace-in-files": "^2.0.3", - "rollup": "^2.17.0", + "rollup": "^2.59.0", "rollup-plugin-terser": "^6.1.0", "semver": "^6.3.0", "ts-jest": "^29.0.3", diff --git a/tracker/tracker/src/main/modules/network.ts b/tracker/tracker/src/main/modules/network.ts index de2ea9789..a0c2eedbe 100644 --- a/tracker/tracker/src/main/modules/network.ts +++ b/tracker/tracker/src/main/modules/network.ts @@ -79,6 +79,7 @@ export interface Options { failuresOnly: boolean ignoreHeaders: Array | boolean capturePayload: boolean + captureInIframes: boolean sanitizer?: Sanitizer } @@ -89,6 +90,7 @@ export default function (app: App, opts: Partial = {}) { ignoreHeaders: ['Cookie', 'Set-Cookie', 'Authorization'], capturePayload: false, sessionTokenHeader: false, + captureInIframes: true, }, opts, ) @@ -312,7 +314,6 @@ export default function (app: App, opts: Partial = {}) { ) { const rdo = getXHRRequestDataObject(this) rdo.body = body - // @ts-ignore ??? this -> XMLHttpRequest return nativeSend.apply(this, arguments) } @@ -336,5 +337,7 @@ export default function (app: App, opts: Partial = {}) { patchWindow(window) - app.observer.attachContextCallback(app.safe(patchWindow)) + if (options.captureInIframes) { + app.observer.attachContextCallback(app.safe(patchWindow)) + } }