run_best_practices_audit
Analyze web page performance and compliance by running a best practices audit on Chromium ARM64 Browser. Identifies optimization opportunities and ensures adherence to standards for efficient web automation and testing.
Instructions
Run a best practices audit on the current page
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- index.js:948-986 (handler)The core handler function for the 'run_best_practices_audit' tool. It ensures Chromium is running, evaluates JavaScript in the browser context to check for HTTPS usage, mixed HTTP content, deprecated HTML tags, and missing viewport meta tag, then returns formatted results.async runBestPracticesAudit() { await this.ensureChromium(); const result = await this.sendCDPCommand('Runtime.evaluate', { expression: ` const results = []; if (location.protocol !== 'https:') { results.push('Page is not served over HTTPS'); } const httpResources = Array.from(document.querySelectorAll('[src], [href]')) .filter(el => (el.src || el.href)?.startsWith('http:')) .length; if (httpResources > 0) { results.push(\`Found \${httpResources} HTTP resources on HTTPS page\`); } const deprecatedTags = Array.from(document.querySelectorAll('font, center, big, small, tt')).length; if (deprecatedTags > 0) { results.push(\`Found \${deprecatedTags} deprecated HTML tags\`); } const viewport = document.querySelector('meta[name="viewport"]'); if (!viewport) { results.push('Missing viewport meta tag for mobile optimization'); } JSON.stringify(results.length > 0 ? results : ['Best practices checks passed']); `, returnByValue: true }); const bestPracticesResults = JSON.parse(result.result?.value || '[]'); return { content: [{ type: 'text', text: `Best Practices Audit Results:\\n${bestPracticesResults.join('\\n')}` }], }; }
- index.js:385-386 (registration)Registration/dispatch in the CallToolRequestSchema switch statement that routes calls to the runBestPracticesAudit handler.case 'run_best_practices_audit': return await this.runBestPracticesAudit();
- index.js:304-310 (registration)Tool registration in the ListToolsRequestSchema response, including name, description, and input schema (empty, no parameters required).name: 'run_best_practices_audit', description: 'Run a best practices audit on the current page', inputSchema: { type: 'object', properties: {}, }, },
- index.js:306-309 (schema)Input schema definition for the tool (accepts empty object).inputSchema: { type: 'object', properties: {}, },
- index.js:1067-1067 (helper)Helper call to runBestPracticesAudit within the runAuditMode comprehensive audit function.results.bestPractices = await this.runBestPracticesAudit();