Я создаю инструмент ведения журнала для веб-сайтов в Golang, и мне было интересно, можно ли запрашивать объекты Javascript из моей программы Go. Например, когда я открываю Инструменты разработчика в Chrome и ввожу в консоль определенную переменную, выводится значение этой переменной.
Я хотел бы разработать сценарий Go, который может запрашивать значение переменной для данного веб-сайта и печатать это значение в командной строке машины.
Я пытался погуглить свой вопрос в нескольких формулировках, но не нашел никакой соответствующей информации. Я даже не уверен, что это вообще возможно на любом языке.
Код Go будет работать на сервере. Библиотека для серфинга может помочь.
Я думаю, что вы действительно ищете «безголовый браузер», написанный или потребляемый Go — вот Ветка Reddit с некоторыми возможностями.
По сути, вы запрашиваете curl
веб-сайт и анализируете из него переменные времени выполнения, но curl
на самом деле не отображает ответ, поэтому вам понадобится какой-то безголовый браузер для вывода вывода, а затем взаимодействовать с страницу в среде песочницы.
Ваш код Go работает на сервере, верно? JavaScript работает в клиентских браузерах.