Как настроить ppapi, который может быть использован Javascript?

Я занимаюсь исследованием хрома PPAPI. Просматривая все API из официальной ссылки здесь: https://developer.chrome.com/native-client/cpp-api-dev, я редко обнаруживал какие-либо API-интерфейсы, которые могли бы использоваться или напрямую взаимодействовать с JS. На мой взгляд, процесс плагина установит экземпляр PP:: и все функции в этом экземпляре будут загружены. Возьмите video_capture.cc в качестве примера, вы можете найти его в /ppapi/examples/video_capture в исходных кодах хрома. В этом примере настроенный экземпляр PP:: VCDemoInstance зарегистрировал некоторые методы, но я обнаружил, что только HandleMessage() может взаимодействовать с уровнем JS. Из JS вы можете использовать postMessage() для передачи чего-либо в HandleMessage() выше.

Итак, вот мой ключевой вопрос: есть ли способ создать или определить метод в PP::instance, который мог бы быть использован или напрямую связан со слоем JS? Можно ли зарегистрировать объект JS и вызвать PPAPI как obj.apiFromPlugin? В аренду я знал, в рамках Opera JSPP, это можно сделать.

Пожалуйста, поправьте меня, если что-то не так. Вы оценили

1 ответ

Решение

После поиска PPAPI я не смог найти способ создать объект JS в плагине. Я наконец переключился на Chromium Embed Framework, который может портировать контент API на JS. Использование CefV8Handler может решить мой вопрос абсолютно.

Другие вопросы по тегам