diff --git a/package-lock.json b/package-lock.json index d700cc54..bd03692d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@modelcontextprotocol/sdk": "1.18.0", "debug": "4.4.3", - "puppeteer-core": "24.20.0", + "puppeteer-core": "24.21.0", "yargs": "18.0.0" }, "bin": { @@ -30,7 +30,7 @@ "eslint": "^9.35.0", "globals": "^16.4.0", "prettier": "^3.6.2", - "puppeteer": "^24.20.0", + "puppeteer": "24.21.0", "sinon": "^21.0.0", "typescript": "^5.9.2", "typescript-eslint": "^8.43.0" @@ -388,12 +388,12 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.10.9", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.9.tgz", - "integrity": "sha512-kUGHwABarVhvMP+zhW5zvDA7LmGcd4TwrTEBwcTQic5EebUqaK5NjC0UXLJepIFVGsr2N/Z8NJQz2JYGo1ZwxA==", + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.10.tgz", + "integrity": "sha512-3ZG500+ZeLql8rE0hjfhkycJjDj0pI/btEh3L9IkWUYcOrgP0xCNRq3HbtbqOPbvDhFaAWD88pDFtlLv8ns8gA==", "license": "Apache-2.0", "dependencies": { - "debug": "^4.4.1", + "debug": "^4.4.3", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", @@ -955,12 +955,12 @@ } }, "node_modules/b4a": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.0.tgz", - "integrity": "sha512-KtsH1alSKomfNi/yDAFaD8PPFfi0LxJCEbPuzogcXrMF+yH40Z1ykTDo2vyxuQfN1FLjv0LFM7CadLHEPrVifw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.1.tgz", + "integrity": "sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q==", "license": "Apache-2.0", "peerDependencies": { - "react-native-b4a": "^0.0.0" + "react-native-b4a": "*" }, "peerDependenciesMeta": { "react-native-b4a": { @@ -983,9 +983,9 @@ "optional": true }, "node_modules/bare-fs": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.3.3.tgz", - "integrity": "sha512-W+ZpiQx1i0dm073So22v3jColDtvyqSTyUYEnooYwKcl+SHuqnQGKyuHdwigQffWJV5ghKtskVH7ydAkBVKQZQ==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.4.tgz", + "integrity": "sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -3018,18 +3018,18 @@ } }, "node_modules/puppeteer": { - "version": "24.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.20.0.tgz", - "integrity": "sha512-iLnLV9oHKKAujmxiSxRWKfcT1q2COu0g1N9iU2TCp1MlmsyjgNAkcBOR3cAOqKb5UTiVPIGG4z5PO5yfpYZ6jA==", + "version": "24.21.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.21.0.tgz", + "integrity": "sha512-JNY9JluUXepKzqKoPHsNVsrkpRRTare8geNP2L8YMkFHOKIvWSki/yUL9l2VJpani49epEHLpVg+zDcbTYibWA==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.9", + "@puppeteer/browsers": "2.10.10", "chromium-bidi": "8.0.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1495869", - "puppeteer-core": "24.20.0", + "puppeteer-core": "24.21.0", "typed-query-selector": "^2.12.0" }, "bin": { @@ -3040,17 +3040,17 @@ } }, "node_modules/puppeteer-core": { - "version": "24.20.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.20.0.tgz", - "integrity": "sha512-n0y/f8EYyZt4yEJkjP3Vrqf9A4qa3uYpKYdsiedIY4bxIfTw1aAJSpSVPmWBPlr1LO4cNq2hGNIBWKPhvBF68w==", + "version": "24.21.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.21.0.tgz", + "integrity": "sha512-WR4FehOs4XJ8OSp7MkGyVB4mfMs9Q6t8Y48TxiTCRxc8G2lJ5OKYPJvgU80dtKl+aIqIbdcNTgIooY49S5SsmA==", "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.9", + "@puppeteer/browsers": "2.10.10", "chromium-bidi": "8.0.0", - "debug": "^4.4.1", + "debug": "^4.4.3", "devtools-protocol": "0.0.1495869", "typed-query-selector": "^2.12.0", - "webdriver-bidi-protocol": "0.2.8", + "webdriver-bidi-protocol": "0.2.11", "ws": "^8.18.3" }, "engines": { @@ -3692,9 +3692,9 @@ } }, "node_modules/webdriver-bidi-protocol": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.2.8.tgz", - "integrity": "sha512-KPvtVAIX8VHjLZH1KHT5GXoOaPeb0Ju+JlAcdshw6Z/gsmRtLoxt0Hw99PgJwZta7zUQaAUIHHWDRkzrPHsQTQ==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.2.11.tgz", + "integrity": "sha512-Y9E1/oi4XMxcR8AT0ZC4OvYntl34SPgwjmELH+owjBr0korAX4jKgZULBWILGCVGdVCQ0dodTToIETozhG8zvA==", "license": "Apache-2.0" }, "node_modules/which": { diff --git a/package.json b/package.json index cf674d7f..3f7742cf 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "dependencies": { "@modelcontextprotocol/sdk": "1.18.0", "debug": "4.4.3", - "puppeteer-core": "24.20.0", + "puppeteer-core": "24.21.0", "yargs": "18.0.0" }, "devDependencies": { @@ -51,7 +51,7 @@ "eslint": "^9.35.0", "globals": "^16.4.0", "prettier": "^3.6.2", - "puppeteer": "^24.20.0", + "puppeteer": "24.21.0", "sinon": "^21.0.0", "typescript": "^5.9.2", "typescript-eslint": "^8.43.0" diff --git a/src/browser.ts b/src/browser.ts index 2956e74d..f400fd76 100644 --- a/src/browser.ts +++ b/src/browser.ts @@ -113,9 +113,7 @@ export async function launch(options: McpLaunchOptions): Promise { // your profile directory` instead. if ( userDataDir && - (error as Error).message.includes( - '(Target.setDiscoverTargets): Target closed', - ) + (error as Error).message.includes('The browser is already running') ) { throw new Error( `The browser is already running for ${userDataDir}. Use --isolated to run multiple browser instances.`, diff --git a/tests/tools/input.test.ts b/tests/tools/input.test.ts index b4e344af..32cec9aa 100644 --- a/tests/tools/input.test.ts +++ b/tests/tools/input.test.ts @@ -147,8 +147,6 @@ describe('input', () => { return Number(button?.textContent); }); - console.log(handlerResolveTime, buttonChangeTime); - assert(handlerResolveTime > buttonChangeTime, 'Waited for navigation'); }); });