Я реализовал плагин NPAPI, который работает в Firefox. Затем я попытался добавить метод, который принимает функцию со стороны JavaScript как обратный вызов.Невозможно использовать таймер POCO в плагине NPAPI
Первоначально я попытался вызвать этот метод обратного вызова немедленно в том же методе, который ничего не сделал на стороне JavaScript.
Затем я попытался реализовать таймер, используя Poco :: Util :: Timer и TimerTask. Когда вы пытаетесь создать экземпляр Timer или TimerTask любым способом в коде, Firefox больше не будет загружать плагин. В: плагинах нет следов плагина.
Насколько я знаю, нет никакого способа выяснить, почему плагин не загружается, и я не нашел ссылок на то, что есть и не разрешено при реализации плагина NPAPI.
Любые указатели будут наиболее полезными. Я могу отправить код, если потребуется.
Чтобы проверить, знаете ли вы, что поддержка NPAPI будет удалена из Firefox с выпуском в следующем месяце? – taxilian
Да, единственная причина, по которой я выбрал NPAPI, - это то, что я сначала посмотрел на PPAPI, и он не может сделать то, что мне нужно, чтобы напрямую вызвать методы и прочитать свойства в плагине. Поскольку это для коммерческого проекта (тестирование и проверка приложений JavaScript, запущенных на собственной платформе с использованием плагинов на основе NPAPI), у нас мало выбора. – MayaPosch
PPAPI также не может использоваться без специальных флагов командной строки, чтобы включить ваш плагин ... это никоим образом не замена для NPAPI. – taxilian