2011-12-24 4 views
4

Я пытаюсь настроить некоторую интеграцию между Chrome и различными инструментами командной строки и создавать системы, которые у меня есть. Почти все, что я хочу делать в Chrome, поддерживается API расширений, поэтому я решил, что сделаю расширение, настрою связь между ним и моими внешними инструментами и оттуда.Интеграция Chrome с инструментами командной строки

К сожалению, я не могу найти разумный способ получать сообщения в Chrome и из него. Единственное, что я мог бы найти, что было бы правдоподобно работать вообще, будет представлять локальный веб-сервер в качестве брокера сообщений, имея расширение, соединяющееся с ним с помощью WebSockets, а затем использование утилит командной строки. Но это way слишком много сложности - в основном это означало бы создание целостной структуры IPC.

Есть ли разумный способ сделать это?

ответ

1

Там в настоящее время нет способа, чтобы позволить расширения общаться за пределами Chrome без XHR/WebSockets/SocketAPI или любые традиционные методы, такие как URL изображений, URL JavaScript и т.д.

Если вы хотите сделать излишним, вы могли бы попробовать создать NPAPI Плагин, который записывает сообщения протокола на диск/файл (например, как работает Apache WebServer) и создает еще один автономный скрипт Python/или любой другой язык сценариев, который его поддерживает. Таким образом, ваш API будет в основном читать этот файл, который создает плагин расширения NPAPI.

+1

Я боялся этого. Похоже, что лучшим вариантом было бы отправить патч в Chrome, чтобы подключить отверстие API. (Возможно, расширив API HTML5 с помощью специального разрешения, которое позволяет использовать собственные пути). Но я не думаю, что собираюсь продолжить этот проект. – jimrandomh

+1

@jimrandomh вам следует обратиться в список рассылки хром-расширений, они довольно хорошо отвечают на вопросы относительно будущих API-интерфейсов –

Смежные вопросы