NPAPI и Google Chrome в Linux - PullRequest
       3

NPAPI и Google Chrome в Linux

1 голос
/ 07 октября 2010

Я работаю над плагином NPAPI для Linux и столкнулся с несколькими проблемами с Google Chrome (хотя он отлично работает в Firefox).

Во-первых, выполнение плагина зависало, и после долгого мучительного времени я выяснил, что вызов NPN_Evaluate зависает, когда последний параметр (для возвращенного result) равен NULL. На Firefox работает нормально. Решением было передать адрес переменной типа NPVariant в качестве параметра и просто проигнорировать значение.

После этого плагин загружается нормально, но я застрял с этим сообщением об ошибке: [8886: 8886: 195170759489: ОШИБКА: webkit / glue / plugins / webplugin_delegate_impl_gtk.cc (129)] Не реализовано, достигнуто в bool. WebPluginDelegateImpl :: WindowedCreatePlugin () оконный плагин, но без вставки Смотри http://code.google.com/p/chromium/issues/detail?id=38229

Любые идеи о том, как я мог бы заставить этот плагин работать?

1 Ответ

2 голосов
/ 26 октября 2010

Вам нужно использовать XEmbed в вашем плагине для работы с Chrome. Документы здесь: https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins

FireBreath использует этот метод: http://firebreath.org

это открытый исходный код (лицензия BSD), так что вы можете использовать его вместе с плагином или беззастенчиво «позаимствовать» код для xembed.

...