У вас должно быть более 100 сообщений для просмотра скрытого контента.
Можно вообще так, очень напоминает COM ишака по своей сути, но взаимодействие иное, как и возможности:
Запускаем хром
chrome.exe --remote-debugging-port=Порт
Далее на этом порту хром поднимет свой бекенд в локальной сети, по которому с ним можно общаться по Websocket протоколу, сериализуя общение в JSON.
Есть некие тулзы в природе, где механизмы хэндшейка с бекендом хрома и дальнейшего общения вынесены в объектно-ориентированную модель, которая выступает неким враппером над этим протоколом.
JavaScript:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.setRequestInterception(true)
page.on('request', (request) => {
if (request.resourceType() === 'image') request.abort()
else request.continue()
})
…
await browser.close()
})()
Что касаемо возможностей - даёт безграничную власть над сессией. То есть инжекты реальны, формграббинг реален. При чем на разных абстракциях взаимодействия пользователя со страницей. Хочешь - редактируй http запросы, хочешь - повесь скрипт в evaluateOnNewDocument и насилуй на уровне js.
И все это без редактирования памяти хрома и без расширений.
При таком подходе задача становится иной - ставится вопрос, каким образом подвесить пользовательскую сессию на подобное взаимодействие(грубо говоря, как экологично словить запуск chromium-based браузеров и на лету добавить ему аргумент)
Последнее редактирование: