我正在创建一个NPAPI插件,它不应该有UI (仅供Javascript使用)。我应该使用什么样的窗口模型(窗口/无窗口/xembed)来支持尽可能多的浏览器(和浏览器版本)?
我目前履行以下职能:
NPP_SetWindow:什么都不做,返回NPERR_NO_ERRORNPP_Event:什么都不做,返回kNPEventNotHandled (0)NPP_SetValue:什么都不做,返回NPERR_NO_ERRORNPP_GetValue:如果要求NPPVpluginNeedsXEmbed,如果浏览器支持它(NPNVSupportsXEmbedBool),回答是,否则不会对于这个插件,我现在只支持Linux和Windows。NPPVpluginNeedsXEmbed对于Linux上的Chrome (bug 38229)来说是必要的,但是一些旧版本可能不支持它,因为MDC页面说XEmbed的示例插件只支持火狐2.0+。
发布于 2011-07-03 06:44:58
我看到的最常见的是根本不关心窗口模式,并将对象标记设置为1x1 (您可以尝试0x0,但我看到了与该大小相关的浏览器错误),在这种情况下,使用何种窗口模式并不重要。但是,我会自己做无窗口操作,因为它不会导致普通窗口插件(XEmbed或非插件)提供的所有其他DOM元素上浮动的商标块。
如果设置了FireBreath标志,这就是FB_GUI_DISABLED所做的。
https://stackoverflow.com/questions/6556383
复制相似问题