From c7523a152602d8e5fbc8f5dd89388199030f6636 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Mon, 10 Feb 2025 10:03:27 +0100 Subject: [PATCH] tracker: option to disable network --- tracker/tracker/CHANGELOG.md | 1 + tracker/tracker/package.json | 2 +- tracker/tracker/src/main/index.ts | 4 +++- tracker/tracker/src/main/modules/network.ts | 4 ++++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tracker/tracker/CHANGELOG.md b/tracker/tracker/CHANGELOG.md index 940899d72..54d8f73dc 100644 --- a/tracker/tracker/CHANGELOG.md +++ b/tracker/tracker/CHANGELOG.md @@ -2,6 +2,7 @@ - update medv/finder to 4.0.2 for better support of css-in-js libs - fixes for single tab recording +- add option to disable network completely `{ network: { disabled: true } }` ## 15.0.4 diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 88edc8ebd..96232cb65 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "15.0.5-beta.0", + "version": "15.0.5", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/index.ts b/tracker/tracker/src/main/index.ts index 8af32da55..bf599338c 100644 --- a/tracker/tracker/src/main/index.ts +++ b/tracker/tracker/src/main/index.ts @@ -201,7 +201,9 @@ export default class API { Timing(app, options) Focus(app) Fonts(app) - Network(app, options.network) + if (!options.network.disabled) { + Network(app, options.network) + } Selection(app) ;(window as any).__OPENREPLAY__ = this diff --git a/tracker/tracker/src/main/modules/network.ts b/tracker/tracker/src/main/modules/network.ts index 9c6066ee4..135a14a75 100644 --- a/tracker/tracker/src/main/modules/network.ts +++ b/tracker/tracker/src/main/modules/network.ts @@ -57,9 +57,13 @@ export interface Options { axiosInstances?: Array useProxy?: boolean tokenUrlMatcher?: (url: string) => boolean + disabled?: boolean } export default function (app: App, opts: Partial = {}) { + if (opts.disabled) { + return + } const options: Options = Object.assign( { failuresOnly: false,