Мне нужно дистанционно управлять Chrome в Windows, чтобы делать то, что диктует мое приложение.
Прямо сейчас моя стратегия выглядит так:
APP
> WebSocket implementation
> chrome.exe --remote-debugging-port=xxxx
> Remote Debugger
> Local Contorl Page
> Custom Events
> Custom Extension
Приложение запускает Chrome с включенным удаленным отладчиком, подключается к удаленному отладчику через WebSockets. Пользовательское расширение запускает новую вкладку с пустой страницей и реализует простое событие. Приложение помещает строку в текстовое поле и запускает событие. Расширение обнаруживает событие и получает код из текстовой области, а затем отправляет ответы тем же способом или через сообщения консоли.
Это кошмарная победа, в которой оба процесса слабо взаимосвязаны, и вероятность развития событий очень велика.
Я не знаю других языков, кроме JS, PHP или SQL. Есть ли другой подход, который я могу попробовать в данных обстоятельствах? Возможно, какое-то расширение предоставляет chrome. * API или что-то еще?