42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
const http = require('http');
|
|
|
|
const payload = JSON.stringify({
|
|
method: "antigravity.workbench.executeJavaScript",
|
|
args: {
|
|
code: `JSON.stringify({
|
|
title: document.title,
|
|
total: document.querySelectorAll('*').length,
|
|
btns: document.querySelectorAll('button').length,
|
|
cv: !!document.querySelector('[data-testid="conversation-view"]'),
|
|
stepEls: document.querySelectorAll('[data-step-index]').length,
|
|
botColor: document.querySelectorAll('.text-ide-message-block-bot-color').length,
|
|
prose: document.querySelectorAll('[class*="prose"]').length,
|
|
agentConvo: document.querySelectorAll('[class*="agent-convo"]').length
|
|
})`
|
|
}
|
|
});
|
|
|
|
const req = http.request({
|
|
hostname: '127.0.0.1',
|
|
port: 34332,
|
|
path: '/test-rpc',
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' }
|
|
}, (res) => {
|
|
let data = '';
|
|
res.on('data', c => data += c);
|
|
res.on('end', () => {
|
|
console.log('Status:', res.statusCode);
|
|
try {
|
|
const parsed = JSON.parse(data);
|
|
console.log('Result:', JSON.stringify(parsed, null, 2));
|
|
} catch {
|
|
console.log('Raw:', data);
|
|
}
|
|
});
|
|
});
|
|
|
|
req.on('error', e => console.log('Error:', e.message));
|
|
req.write(payload);
|
|
req.end();
|