Аналогичная технология для обмена сообщениями с корпоративными клиентами Chrome в Firefox?
Мы хотим заменить пользовательский интерфейс NPAPI между веб-приложением на основе браузера и процессом демонстрации на стороне клиента.
Есть ли аналогичная технология для обмена сообщениями с собственными клиентами Chrome в Firefox?
Ответы
Ответ 1
js-ctypes [1], вероятно, является ближайшей альтернативой Mozilla.
https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes
У меня есть модуль С++, который я компилирую как двоичный исполняемый файл для native-messaging или как библиотеку для js-ctypes. Разница между ними состоит в основном в том, что встроенный обмен сообщениями вызывает двоичный исполняемый файл и выполняет обмен данными stdin/stdout, а js-ctypes открывает статическую/общую библиотеку (через dlopen) и вызывает открытые методы вашей библиотеки, которые могут возвращать совместимые типы данных [2] и необязательно вызывать метод обратного вызова JavaScript.
[1] https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes
[2] https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ctypes#Predefined_data_types
Ответ 2
С новой поддержкой API-интерфейс WebExtensions от Mozilla Chrome выглядит так, как скоро будет очень похожая технология для собственных клиентских сообщений Chrome.
В настоящее время он все еще находится в "Список API-интерфейсов [mozilla], вероятно, будет поддерживать в будущем"