fix: scope CDP tab sessions and simplify recording sessionId routing

This commit is contained in:
Tommy D. Rossi
2026-02-25 16:52:41 +01:00
parent 40f9c54f74
commit 95ff2a797d
10 changed files with 74 additions and 53 deletions
+10 -1
View File
@@ -66,6 +66,15 @@ async function detectBrowserName(): Promise<string> {
}
let identityPromise: Promise<ExtensionIdentity> | null = null
const tabSessionScope = (() => {
const values = new Uint32Array(2)
crypto.getRandomValues(values)
return Array.from(values)
.map((value) => {
return value.toString(36)
})
.join('')
})()
async function getExtensionIdentity(): Promise<ExtensionIdentity> {
if (identityPromise) {
@@ -1070,7 +1079,7 @@ async function attachTab(
}
const attachOrder = nextSessionId
const sessionId = `pw-tab-${nextSessionId++}`
const sessionId = `pw-tab-${tabSessionScope}-${nextSessionId++}`
store.setState((state) => {
const newTabs = new Map(state.tabs)