Как я могу передавать сообщения между двумя * одинаковыми * расширениями Google Chrome? - PullRequest
2 голосов
/ 18 ноября 2010

Хотя API обмена сообщениями в Google Chrome позволяет осуществлять связь между двумя разными расширениями с помощью их «идентификатора расширения», мне еще предстоит выяснить проблему связи между двумя экземплярами одного и того же расширения быть адресованным. Возможно ли это с помощью текущего API Google Chrome? Существует ли «идентификатор экземпляра» для уникальной идентификации каждого экземпляра моего расширения?

Если нет, я думаю, что я попытаюсь использовать свой собственный сервер в качестве -middle man- и позволю всем экземплярам моего расширения общаться друг с другом, используя мой -middle man-. В таком случае, предоставляет ли API-интерфейс Chrome ID экземпляра для расширений? Если нет, то есть ли у вас какие-либо советы по поводу моей собственной схемы идентификации экземпляров?

1 Ответ

1 голос
/ 18 ноября 2010

Вы, конечно, можете это сделать, я проделал то же самое с моим расширением Обновить все вкладки. https://chrome.google.com/extensions/detail/bfenodnbilondijnaionekngdhadmegk

По сути, вам понадобится «идентификатор расширения», что я и сделал, я в основном загрузил основное расширение в галерею, которое дало мне уникальный идентификатор.

С этим идентификатором вы можете отправлять запросы на этот добавочный номер через: http://code.google.com/chrome/extensions/extension.html#method-sendRequest

И прослушивание внешних запросов на расширение через: http://code.google.com/chrome/extensions/extension.html#event-onRequestExternal

Вы можете взглянуть на исходный код для Обновить все вкладки, чтобы увидеть, как это делается: https://github.com/mohamedmansour/reload-all-tabs-extension

...