8a21a212f8
Deploy Documentation / deploy (push) Has been cancelled
Canary / build-cli (push) Has been skipped
Canary / Upload Install Script (push) Has been skipped
Canary / bundle-desktop (push) Has been skipped
Canary / bundle-desktop-intel (push) Has been skipped
Canary / bundle-desktop-linux (push) Has been skipped
Canary / bundle-desktop-windows (push) Has been skipped
Canary / bundle-desktop-windows-cuda (push) Has been skipped
Canary / Release (push) Has been skipped
Cargo Deny / deny (push) Has been skipped
Unused Dependencies / machete (push) Has been skipped
Canary / Prepare Version (push) Failing after 1s
Live Provider Tests / check-fork (push) Failing after 0s
Create Minor Release PR / check-version-bump-pr (push) Has been skipped
Publish Ask AI Bot Docker Image / docker (push) Failing after 1s
Live Provider Tests / changes (push) Has been skipped
Scorecard supply-chain security / Scorecard analysis (push) Has been skipped
Publish Docker Image / docker (push) Failing after 1s
CI / changes (push) Failing after 8s
Create Minor Release PR / release (push) Has been skipped
Live Provider Tests / Smoke Tests (push) Has been cancelled
Live Provider Tests / Smoke Tests (Code Execution) (push) Has been cancelled
Live Provider Tests / Compaction Tests (push) Has been cancelled
CI / Build Rust Project on Windows (push) Has been cancelled
Live Provider Tests / Build Binary (push) Has been cancelled
CI / Lint Rust Code (push) Has been cancelled
CI / Check Generated Schemas are Up-to-Date (push) Has been cancelled
CI / Test and Lint Electron Desktop App (push) Has been cancelled
CI / Check Rust Code Format (push) Has been cancelled
CI / Build and Test Rust Project (push) Has been cancelled
CI / Check MSRV (push) Has been cancelled
116 lines
4.8 KiB
Markdown
116 lines
4.8 KiB
Markdown
---
|
|
title: Chrome DevTools Extension
|
|
description: Add Chrome DevTools MCP Server as a goose Extension
|
|
---
|
|
|
|
import Tabs from '@theme/Tabs';
|
|
import TabItem from '@theme/TabItem';
|
|
import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed';
|
|
import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller';
|
|
import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions';
|
|
|
|
<YouTubeShortEmbed videoUrl="https://www.youtube.com/embed/I9FwKbPvgvU" />
|
|
|
|
This tutorial covers how to add the Chrome DevTools MCP Server as a goose extension to enable browser automation, web performance testing, and interactive web application debugging in a Chrome browser.
|
|
|
|
:::tip Quick Install
|
|
<Tabs groupId="interface">
|
|
<TabItem value="ui" label="goose Desktop" default>
|
|
[Launch the installer](goose://extension?cmd=npx&arg=-y&arg=chrome-devtools-mcp%40latest&id=chrome-devtools&name=Chrome%20DevTools&description=Browser%20automation%20and%20web%20performance%20testing%20capabilities)
|
|
</TabItem>
|
|
<TabItem value="cli" label="goose CLI">
|
|
**Command**
|
|
```sh
|
|
npx -y chrome-devtools-mcp@latest
|
|
```
|
|
</TabItem>
|
|
</Tabs>
|
|
:::
|
|
|
|
## Configuration
|
|
|
|
:::info
|
|
Note that you'll need [Node.js](https://nodejs.org/) installed on your system to run this command, as it uses `npx`.
|
|
:::
|
|
|
|
<Tabs groupId="interface">
|
|
<TabItem value="ui" label="goose Desktop" default>
|
|
<GooseDesktopInstaller
|
|
extensionId="chrome-devtools"
|
|
extensionName="Chrome DevTools"
|
|
description="Browser automation and web performance testing capabilities"
|
|
command="npx"
|
|
args={["-y", "chrome-devtools-mcp@latest"]}
|
|
cliCommand="npx -y chrome-devtools-mcp@latest"
|
|
timeout={300}
|
|
/>
|
|
</TabItem>
|
|
<TabItem value="cli" label="goose CLI">
|
|
<CLIExtensionInstructions
|
|
name="Chrome DevTools"
|
|
description="Browser automation and web performance testing capabilities"
|
|
command="npx -y chrome-devtools-mcp@latest"
|
|
/>
|
|
</TabItem>
|
|
</Tabs>
|
|
|
|
## Example Usage
|
|
|
|
In this example, I'll show you how to use goose with the Chrome DevTools Extension to perform automated performance testing on a demo website.
|
|
|
|
### goose Prompt
|
|
```
|
|
Use the chrome dev tools extension to Navigate to https://www.saucedemo.com
|
|
Then, login as performance_glitch_user and measure the site's performance
|
|
```
|
|
### goose Output
|
|
|
|
```
|
|
|
|
I'll help you navigate to the Sauce Demo site, login as the performance_glitch_user, and measure the performance impact. Let me start by checking what pages are currently open and then navigate to the site.
|
|
|
|
Perfect! I can see the login page for Swag Labs. I can see that `performance_glitch_user` is one of the accepted usernames, and the password for all users is `secret_sauce`. Let me log in with these credentials and then measure the performance.
|
|
|
|
I've successfully navigated to the Saucedemo website and logged in as the `performance_glitch_user` to measure the site's performance. Here's what I discovered:
|
|
|
|
## Performance Analysis Results for performance_glitch_user
|
|
|
|
### Initial Observations
|
|
|
|
1. **Login Performance**: The initial login with the performance_glitch_user took noticeably longer than normal - the click on the Login button actually timed out after 5 seconds, indicating significant delays.
|
|
|
|
2. **Page Load Metrics**:
|
|
- **Total Load Time**: ~5.03 seconds (5030ms)
|
|
- **First Paint**: 5.08 seconds
|
|
- **First Contentful Paint**: 5.08 seconds
|
|
- **Response Time**: 2.5ms (server response was actually fast)
|
|
- **DOM Content Loaded**: 0.1ms
|
|
|
|
### Performance Issues Identified
|
|
|
|
The performance issues with the `performance_glitch_user` account appear to be **client-side rendering delays** rather than network or server issues:
|
|
|
|
- The server responds quickly (2.5ms response time)
|
|
- The major delay occurs in the rendering phase (5+ seconds to first paint)
|
|
- This suggests the performance glitch is intentionally built into the client-side JavaScript execution for this specific user
|
|
|
|
### Interactive Performance
|
|
|
|
- **Button Clicks**: Adding items to cart works, but with noticeable delays
|
|
- **DOM Queries**: Standard DOM operations perform normally (~0.1ms)
|
|
- **JavaScript Execution**: Basic computations run at normal speed (~2ms for 100k operations)
|
|
|
|
### Cart Functionality
|
|
|
|
I was able to successfully add multiple items to the cart (the cart counter increased from 1 to 3), showing that despite the performance issues, the core functionality remains intact.
|
|
|
|
### Conclusion
|
|
|
|
The `performance_glitch_user` account demonstrates **intentional performance degradation** primarily affecting:
|
|
- Initial page rendering (5+ second delays)
|
|
- Login process (timeouts)
|
|
- Visual feedback delays
|
|
|
|
This makes it an excellent test account for performance testing scenarios, as it simulates real-world performance issues that users might experience with slow devices or poor network conditions, while maintaining functional correctness.
|
|
```
|