2015-07-17 5 views
0

Внешнее собственное приложение должно связываться с расширениями браузера, например. отправлять информацию в браузер, какую информацию заполнять на веб-страницах.Собственное приложение-приложение с расширениями браузера

Эти плагины или расширения браузера еще не разработаны, но мне нужно поддерживать как минимум Chrome, Firefox и Safari.

Какая технология может использоваться для связи внешнего приложения с расширениями браузера? Я проверил Chrome, и у него есть собственные сообщения для таких случаев, но мне нужно общее решение, что должно работать и для других браузеров. Есть идеи?

ответ

0

Существует не общее решение для совместимости со всеми браузерами на данный момент. Поэтому вам нужно разрабатывать разные расширения, используя разные способы для разных браузеров.

В Safari, вы можете увидеть здесь https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/CommunicatingwithyourOSXApplication/CommunicatingwithyourOSXApplication.html#//apple_ref/doc/uid/TP40009977-CH23-SW4 Но, к сожалению, он поддерживает только Safari 9.0 и OSX 10,10

Для Chrome, вы уже знаете, что Native сообщений является правильным выбором.

Для Firefox вы можете создать сокет сервера и прослушать определенный порт. Пока ваше родное приложение общается с расширением Firefox через порт. Вы можете найти пример: TcpSocket listen on Firefox addon