2010-10-07 95 views
1

我正在研究Linux上的NPAPI插件,並且已經與谷歌瀏覽器遇到了幾個問題(儘管它在Firefox上完美運行)。Linux上的NPAPI和谷歌瀏覽器

首先,插件執行會掛起,經過很長的悲傷時間後,我發現NPN_Evaluate的調用在最後一個參數(對於返回的result)爲NULL時掛起。它適用於Firefox很好。解決方法是傳遞一個NPVariant類型變量的地址作爲參數,並忽略該值。

之後精細插件加載,但我仍堅持這一錯誤消息: [8886:8886:195170759489:ERROR:WebKit的/粘膠/插件/ webplugin_delegate_impl_gtk.cc(129)不在BOOL WebPluginDelegateImpl達到實現的: :WindowedCreatePlugin()窗口插件,但沒有xembed。請參閱http://code.google.com/p/chromium/issues/detail?id=38229

關於如何讓此插件可以工作的任何想法?

回答

2

您需要在插件中使用XEmbed才能使用Chrome。文檔瀏覽:https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins

FireBreath使用此方法:http://firebreath.org

它是開源(BSD許可證),所以你可以用任何你的插件使用它,或者你可以無恥地「借用」的代碼XEMBED。

+0

感謝您的回覆......已經想通了XEmbed解決了這個問題:) ...我現在做的事情非常簡單...當瀏覽器查詢插件以檢查它是否支持XEmbed時, m返回TRUE。這就解決了! – themoondothshine 2010-10-27 06:22:15