diff --git a/extension/icons/icon-128.png b/extension/icons/icon-128.png deleted file mode 100644 index daabdac..0000000 Binary files a/extension/icons/icon-128.png and /dev/null differ diff --git a/extension/icons/icon-16.png b/extension/icons/icon-16.png deleted file mode 100644 index fb5c79a..0000000 Binary files a/extension/icons/icon-16.png and /dev/null differ diff --git a/extension/icons/icon-32.png b/extension/icons/icon-32.png deleted file mode 100644 index 9a01c26..0000000 Binary files a/extension/icons/icon-32.png and /dev/null differ diff --git a/extension/icons/icon-48.png b/extension/icons/icon-48.png deleted file mode 100644 index c7a660c..0000000 Binary files a/extension/icons/icon-48.png and /dev/null differ diff --git a/extension/icons/icon-green-128.png b/extension/icons/icon-green-128.png new file mode 100644 index 0000000..ffaf1bd Binary files /dev/null and b/extension/icons/icon-green-128.png differ diff --git a/extension/icons/icon-green-16.png b/extension/icons/icon-green-16.png new file mode 100644 index 0000000..d30f660 Binary files /dev/null and b/extension/icons/icon-green-16.png differ diff --git a/extension/icons/icon-green-32.png b/extension/icons/icon-green-32.png new file mode 100644 index 0000000..54d910c Binary files /dev/null and b/extension/icons/icon-green-32.png differ diff --git a/extension/icons/icon-green-48.png b/extension/icons/icon-green-48.png new file mode 100644 index 0000000..0041d8c Binary files /dev/null and b/extension/icons/icon-green-48.png differ diff --git a/extension/icons/playwriter-icon-black.svg b/extension/icons/playwriter-icon-black.svg deleted file mode 100644 index 9e65fb2..0000000 --- a/extension/icons/playwriter-icon-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extension/src/background.ts b/extension/src/background.ts index b170555..894b83d 100644 --- a/extension/src/background.ts +++ b/extension/src/background.ts @@ -706,10 +706,10 @@ function isRestrictedUrl(url: string | undefined): boolean { const icons = { connected: { path: { - '16': '/icons/icon-16.png', - '32': '/icons/icon-32.png', - '48': '/icons/icon-48.png', - '128': '/icons/icon-128.png', + '16': '/icons/icon-green-16.png', + '32': '/icons/icon-green-32.png', + '48': '/icons/icon-green-48.png', + '128': '/icons/icon-green-128.png', }, title: 'Connected - Click to disconnect', badgeText: '', diff --git a/playwriter/src/mcp.ts b/playwriter/src/mcp.ts index 7584ff4..68ac7b6 100644 --- a/playwriter/src/mcp.ts +++ b/playwriter/src/mcp.ts @@ -15,6 +15,13 @@ import { getCdpUrl, LOG_FILE_PATH } from './utils.js' import { waitForPageLoad, WaitForPageLoadOptions, WaitForPageLoadResult } from './wait-for-page-load.js' import { getCDPSessionForPage, CDPSession } from './cdp-session.js' +class CodeExecutionTimeoutError extends Error { + constructor(timeout: number) { + super(`Code execution timed out after ${timeout}ms`) + this.name = 'CodeExecutionTimeoutError' + } +} + const require = createRequire(import.meta.url) const usefulGlobals = { @@ -616,7 +623,7 @@ server.tool( displayErrors: true, }), new Promise((_, reject) => - setTimeout(() => reject(new Error(`Code execution timed out after ${timeout}ms`)), timeout), + setTimeout(() => reject(new CodeExecutionTimeoutError(timeout)), timeout), ), ]) @@ -655,7 +662,7 @@ server.tool( const logsText = formatConsoleLogs(consoleLogs, 'Console output (before error)') - const isTimeoutError = error.name === 'TimeoutError' || error.message.includes('Timeout') + const isTimeoutError = error instanceof CodeExecutionTimeoutError || error.name === 'TimeoutError' if (!isTimeoutError) { sendLogToRelayServer('error', '[MCP] Error:', errorStack) }