首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPAPI:用于非可视插件的首选窗口模型(加窗/无窗口/xembed)

NPAPI:用于非可视插件的首选窗口模型(加窗/无窗口/xembed)
EN

Stack Overflow用户
提问于 2011-07-02 10:16:47
回答 1查看 1.2K关注 0票数 0

我正在创建一个NPAPI插件,它不应该有UI (仅供Javascript使用)。我应该使用什么样的窗口模型(窗口/无窗口/xembed)来支持尽可能多的浏览器(和浏览器版本)?

我目前履行以下职能:

  • NPP_SetWindow:什么都不做,返回NPERR_NO_ERROR
  • NPP_Event:什么都不做,返回kNPEventNotHandled (0)
  • NPP_SetValue:什么都不做,返回NPERR_NO_ERROR
  • NPP_GetValue:如果要求NPPVpluginNeedsXEmbed,如果浏览器支持它(NPNVSupportsXEmbedBool),回答是,否则不会

对于这个插件,我现在只支持Linux和Windows。NPPVpluginNeedsXEmbed对于Linux上的Chrome (bug 38229)来说是必要的,但是一些旧版本可能不支持它,因为MDC页面说XEmbed的示例插件只支持火狐2.0+。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-03 06:44:58

我看到的最常见的是根本不关心窗口模式,并将对象标记设置为1x1 (您可以尝试0x0,但我看到了与该大小相关的浏览器错误),在这种情况下,使用何种窗口模式并不重要。但是,我会自己做无窗口操作,因为它不会导致普通窗口插件(XEmbed或非插件)提供的所有其他DOM元素上浮动的商标块。

如果设置了FireBreath标志,这就是FB_GUI_DISABLED所做的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6556383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档