0
我正在爲webkit-kernel瀏覽器開發一個插件。 我需要在瀏覽器中嵌入一個gtk窗口作爲插件。 但我發現瀏覽器不會調用setwindow
方法給我winid。 那麼,我能做些什麼呢?如何獲取瀏覽器的winid?
平臺:
- 的Ubuntu ARM的11.10
- Chromium瀏覽器
注意的是,瀏覽器不遵守規則NPAPI。
我正在爲webkit-kernel瀏覽器開發一個插件。 我需要在瀏覽器中嵌入一個gtk窗口作爲插件。 但我發現瀏覽器不會調用setwindow
方法給我winid。 那麼,我能做些什麼呢?如何獲取瀏覽器的winid?
平臺:
注意的是,瀏覽器不遵守規則NPAPI。
你確定你正確設置了一切嗎?特別是,我相信鉻只支持XEmbed,所以如果你從未設置過插件來告訴瀏覽器你支持它,它不會試圖給你你的窗口。
看到https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins
例子:https://github.com/firebreath/FireBreath/blob/master/src/PluginAuto/X11/NpapiPluginX11.cpp - 搜索「XEMBED」的文件,你會看到我們設置的事情了。
瀏覽器根本不叫setwindow? – taxilian 2011-12-30 16:33:06
是的。Chromium沒有調用setwindow函數。 – user1089198 2011-12-31 01:07:40