у меня есть этот код для запроса страницы и возврата тела
const https = require('https');
https.get('https://www.example.com', (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
console.info(data);
});
});
я хочу вызвать функцию внутри страницы до того, как получу тело.
например, на странице есть кнопка или ссылка, которая вызывает функцию, чтобы что-то сделать, и я хочу вызвать ту же самую, прежде чем получу тело.
что я пытаюсь сказать, я не хочу писать и выполнять свой собственный код на странице, я просто хочу использовать код, который уже есть на странице, как если бы обычный пользователь только что нажал эту кнопку.
Благодарю.





Вам нужно использовать Puppeteer для эмуляции браузера.
Когда вы отправляете запрос с помощью http/s, вы получаете только данные с сервера. Браузер отвечает за понимание и сборку html/css/javascript, который он получает, во что-то, с чем пользователь может взаимодействовать - в вашем случае вызывает определенную функцию на основе пользовательского события.
Таким образом, чтобы вызвать эту функцию (а также, если эта функция взаимодействует с html страницы), вам нужно построить DOM с помощью безголового браузера, такого как Puppeteer. Вы также можете использовать PhantomJS, но я бы не рекомендовал этого делать.
На всякий случай вам не нужно делать эту серверную часть, вы можете обойтись без расширения браузера для выполнения своей работы.
Похоже, вы ищете Кукольник.