Как запустить расширение Chrome в качестве сервера веб-сокетов? - PullRequest
2 голосов
/ 26 февраля 2012

Я хотел бы использовать браузер Chrome в качестве программной технической платформы для цифровое обозначение целей. Принудительно заставить браузер Chrome получать и выполнять любые пользовательские команды (например, создать новую вкладку и запросить содержимое определенная веб-страница / URL) Мне нужно запустить браузер Chrome в качестве сервера прослушивание определенного сетевого порта.

Каков наилучший способ / технология для использования websockets, server.io и т. Д.?

Ответы [ 2 ]

1 голос
/ 13 марта 2012

NPAPI - единственный способ сделать то, что вы хотите, если не считать радикального изменения и компиляции Chromium из исходного кода.Если клиент, управляющий Chrome, находится в браузере, то, вероятно, лучшим выбором будет упаковка библиотеки WebSocket в качестве плагина NPAPI.Если ваш клиент является настольным приложением, упаковки простой библиотеки TCP должно быть достаточно.

Однако у NPAPI довольно крутая кривая обучения, поэтому я не рекомендую использовать ее, если вы можете ей помочь.Если возможно, просто попросите Chrome установить постоянное соединение с центральным сервером (например, с помощью Socket.io).Ваш клиент также может подключиться к этому серверу и использовать его для пересылки команд экземпляру Chrome, которым вы хотите удаленно управлять.

Итак, вместо:

[управляющий клиент] --->[Chrome]

Вы можете использовать:

[Chrome] ---> [myserver.example.net] <--- [управляющий клиент] </p>

Если ваша систематребования требуют независимости от Интернета (то есть Chrome не всегда будет иметь доступ к определенному внешнему серверу, такому как myserver.example.net, но все равно должен принимать клиентов в локальной сети), тогда вы можете запустить промежуточный сервер на той же машине, что ибраузер Chrome, которым вы управляете.

0 голосов
/ 26 февраля 2012

Может быть, вы можете реализовать, например, Node.js через NPAPI и заставить его работать ... или что-то еще.

Было бы лучше, если вы используете что-то еще, потому что Google контролирует всеРасширения NPAPI вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...