Skip to content

fix(browsercontext): clean up extendInjectedScript event listeners on context close#41767

Open
rahulrao85 wants to merge 1 commit into
microsoft:mainfrom
rahulrao85:fix-41764
Open

fix(browsercontext): clean up extendInjectedScript event listeners on context close#41767
rahulrao85 wants to merge 1 commit into
microsoft:mainfrom
rahulrao85:fix-41764

Conversation

@rahulrao85

Copy link
Copy Markdown

Summary

\BrowserContext.extendInjectedScript()\ registers event listeners via \page.on()\ and \ his.on()\ but never removes them. This causes a memory leak that grows with each call and each new page.

Changes

  • Import \eventsHelper\ and \RegisteredListener\ from @utils/eventsHelper\
  • Track listeners via \eventsHelper.addEventListener()\ in a new _extendInjectedScriptListeners\ field
  • Remove all tracked listeners in _didCloseInternal()\ before other cleanup

Fixes: #41764

… context close

The extendInjectedScript method registered event listeners via page.on() and this.on() without ever removing them. Over the lifetime of a browser context, these listeners accumulate, causing a memory leak.

Fixes: microsoft#41764
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Memory leak in BrowserContext.extendInjectedScript: event listeners never removed on context close

1 participant