diff --git a/packages/playwright-core/src/server/trace/viewer/traceViewer.ts b/packages/playwright-core/src/server/trace/viewer/traceViewer.ts index 249b1af9d1..bd3b6b9e79 100644 --- a/packages/playwright-core/src/server/trace/viewer/traceViewer.ts +++ b/packages/playwright-core/src/server/trace/viewer/traceViewer.ts @@ -16,7 +16,6 @@ import path from 'path'; import fs from 'fs'; -import * as consoleApiSource from '../../../generated/consoleApiSource'; import { HttpServer } from '../../../utils/httpServer'; import { findChromiumChannel } from '../../registry'; import { isUnderTest } from '../../../utils'; @@ -96,7 +95,6 @@ export async function showTraceViewer(traceUrls: string[], browserName: string, await controller.run(async progress => { await context._browser._defaultContext!._loadDefaultContextAsIs(progress); }); - await context.extendInjectedScript(consoleApiSource.source); const [page] = context.pages(); if (process.env.PWTEST_PRINT_WS_ENDPOINT) diff --git a/packages/trace-viewer/src/ui/snapshotTab.tsx b/packages/trace-viewer/src/ui/snapshotTab.tsx index 830060bd51..7d114f9f73 100644 --- a/packages/trace-viewer/src/ui/snapshotTab.tsx +++ b/packages/trace-viewer/src/ui/snapshotTab.tsx @@ -24,6 +24,7 @@ import { ToolbarButton } from '@web/components/toolbarButton'; import { copy, useMeasure } from '@web/uiUtils'; import { InjectedScript } from '@injected/injectedScript'; import { Recorder } from '@injected/recorder'; +import ConsoleAPI from '@injected/consoleApi'; import { asLocator } from '@isomorphic/locatorGenerators'; import type { Language } from '@isomorphic/locatorGenerators'; import { locatorOrSelectorAsSelector } from '@isomorphic/locatorParser'; @@ -183,7 +184,11 @@ export const SnapshotTab: React.FunctionComponent<{ })}
{ - window.open(popoutUrl || '', '_blank'); + const win = window.open(popoutUrl || '', '_blank'); + win?.addEventListener('DOMContentLoaded', () => { + const injectedScript = new InjectedScript(win as any, false, sdkLanguage, testIdAttributeName, 1, 'chromium', []); + new ConsoleAPI(injectedScript); + }); }}> {pickerVisible &&