NPAPI - единственный способ сделать то, что вы хотите, если не считать радикального изменения и компиляции Chromium из исходного кода.Если клиент, управляющий Chrome, находится в браузере, то, вероятно, лучшим выбором будет упаковка библиотеки WebSocket в качестве плагина NPAPI.Если ваш клиент является настольным приложением, упаковки простой библиотеки TCP должно быть достаточно.
Однако у NPAPI довольно крутая кривая обучения, поэтому я не рекомендую использовать ее, если вы можете ей помочь.Если возможно, просто попросите Chrome установить постоянное соединение с центральным сервером (например, с помощью Socket.io).Ваш клиент также может подключиться к этому серверу и использовать его для пересылки команд экземпляру Chrome, которым вы хотите удаленно управлять.
Итак, вместо:
[управляющий клиент] --->[Chrome]
Вы можете использовать:
[Chrome] ---> [myserver.example.net] <--- [управляющий клиент] </p>
Если ваша систематребования требуют независимости от Интернета (то есть Chrome не всегда будет иметь доступ к определенному внешнему серверу, такому как myserver.example.net, но все равно должен принимать клиентов в локальной сети), тогда вы можете запустить промежуточный сервер на той же машине, что ибраузер Chrome, которым вы управляете.