SYMBOL INDEX (81 symbols across 13 files) FILE: packages/extension/src/background.ts type PageMessage (line 19) | type PageMessage = { class TabShareExtension (line 35) | class TabShareExtension { method constructor (line 40) | constructor() { method _onMessage (line 49) | private _onMessage(message: PageMessage, sender: chrome.runtime.Messag... method _connectToRelay (line 82) | private async _connectToRelay(selectorTabId: number, mcpRelayUrl: stri... method _connectTab (line 107) | private async _connectTab(selectorTabId: number, tabId: number, window... method _setConnectedTabId (line 142) | private async _setConnectedTabId(tabId: number | null): Promise { method _updateBadge (line 151) | private async _updateBadge(tabId: number, { text, color, title }: { te... method _onTabRemoved (line 162) | private async _onTabRemoved(tabId: number): Promise { method _onTabActivated (line 176) | private _onTabActivated(activeInfo: chrome.tabs.TabActiveInfo) { method _onTabUpdated (line 197) | private _onTabUpdated(tabId: number, changeInfo: chrome.tabs.TabChange... method _getTabs (line 202) | private async _getTabs(): Promise { method _onActionClicked (line 207) | private async _onActionClicked(): Promise { method _disconnect (line 214) | private async _disconnect(): Promise { FILE: packages/extension/src/relayConnection.ts function debugLog (line 17) | function debugLog(...args: unknown[]): void { type ProtocolCommand (line 25) | type ProtocolCommand = { type ProtocolResponse (line 31) | type ProtocolResponse = { class RelayConnection (line 39) | class RelayConnection { method constructor (line 50) | constructor(ws: WebSocket) { method setTabId (line 64) | setTabId(tabId: number): void { method close (line 69) | close(message: string): void { method _onClose (line 76) | private _onClose() { method _onDebuggerEvent (line 86) | private _onDebuggerEvent(source: chrome.debugger.DebuggerSession, meth... method _onDebuggerDetach (line 101) | private _onDebuggerDetach(source: chrome.debugger.Debuggee, reason: st... method _onMessage (line 108) | private _onMessage(event: MessageEvent): void { method _onMessageAsync (line 112) | private async _onMessageAsync(event: MessageEvent): Promise { method _handleCommand (line 137) | private async _handleCommand(message: ProtocolCommand): Promise { method _sendError (line 165) | private _sendError(code: number, message: string): void { method _sendMessage (line 174) | private _sendMessage(message: any): void { FILE: packages/extension/src/ui/authToken.tsx function authTokenCode (line 76) | function authTokenCode(authToken: string) { function exampleConfig (line 80) | function exampleConfig(authToken: string) { function generateAuthToken (line 95) | function generateAuthToken(): string { FILE: packages/extension/src/ui/connect.tsx type Status (line 24) | type Status = constant SUPPORTED_PROTOCOL_VERSION (line 30) | const SUPPORTED_PROTOCOL_VERSION = 1; FILE: packages/extension/src/ui/copyToClipboard.tsx type CopyToClipboardProps (line 21) | type CopyToClipboardProps = { type IconType (line 29) | type IconType = 'copy' | 'check' | 'cross'; FILE: packages/extension/src/ui/status.tsx type ConnectionStatus (line 24) | interface ConnectionStatus { FILE: packages/extension/src/ui/tabItem.tsx type TabInfo (line 19) | interface TabInfo { type TabItemProps (line 40) | interface TabItemProps { FILE: packages/extension/tests/extension.spec.ts type BrowserWithExtension (line 27) | type BrowserWithExtension = { type CliResult (line 32) | type CliResult = { type TestFixtures (line 37) | type TestFixtures = { function runCli (line 126) | async function runCli( function startWithExtensionFlag (line 178) | async function startWithExtensionFlag(browserWithExtension: BrowserWithE... FILE: packages/playwright-mcp/config.d.ts type ToolCapability (line 19) | type ToolCapability = type Config (line 33) | type Config = { FILE: packages/playwright-mcp/tests/fixtures.ts type TestOptions (line 32) | type TestOptions = { type CDPServer (line 38) | type CDPServer = { type StartClient (line 43) | type StartClient = (options?: { type TestFixtures (line 53) | type TestFixtures = { type WorkerFixtures (line 63) | type WorkerFixtures = { function createTransport (line 185) | async function createTransport(args: string[], mcpMode: TestOptions['mcp... type Response (line 221) | type Response = Awaited>; method toHaveResponse (line 224) | toHaveResponse(response: Response, object: any) { function formatOutput (line 245) | function formatOutput(output: string): string[] { function parseResponse (line 249) | function parseResponse(response: any) { function parseSections (line 281) | function parseSections(text: string): Map { FILE: packages/playwright-mcp/tests/testserver/index.ts class TestServer (line 27) | class TestServer { method create (line 39) | static async create(port: number): Promise { method createHTTPS (line 45) | static async createHTTPS(port: number): Promise { method constructor (line 55) | constructor(port: number, sslOptions?: object) { method setCSP (line 72) | setCSP(path: string, csp: string) { method setExtraHeaders (line 76) | setExtraHeaders(path: string, object: Record) { method stop (line 80) | async stop() { method route (line 85) | route(path: string, handler: (request: http.IncomingMessage, response:... method setContent (line 89) | setContent(path: string, content: string, mimeType: string) { method redirect (line 96) | redirect(from: string, to: string) { method waitForRequest (line 104) | waitForRequest(path: string): Promise { method reset (line 119) | reset() { method _onRequest (line 139) | _onRequest(request: http.IncomingMessage, response: http.ServerRespons... FILE: packages/playwright-mcp/update-readme.js function capabilityTitle (line 60) | function capabilityTitle(capability) { function formatToolForReadme (line 69) | function formatToolForReadme(tool) { function updateSection (line 105) | async function updateSection(content, startMarker, endMarker, generatedL... function updateTools (line 124) | async function updateTools(content) { function updateOptions (line 147) | async function updateOptions(content) { function updateConfig (line 205) | async function updateConfig(content) { function copyToPackage (line 229) | async function copyToPackage(filePath) { function updateReadme (line 234) | async function updateReadme() { FILE: roll.js function copyConfig (line 5) | function copyConfig() { function updatePlaywrightVersion (line 17) | function updatePlaywrightVersion(version) { function doRoll (line 46) | function doRoll(version) {