我正在创建一个不应该有 UI 的 NPAPI 插件(仅用于 Javascript)。我应该使用什么窗口模型(windowed/windowless/xembed)来支持尽可能多的浏览器(和浏览器版本)?
我目前实现以下功能:
NPP_SetWindow: 什么都不做,返回NPERR_NO_ERRORNPP_Event: 什么都不做,返回kNPEventNotHandled(0)NPP_SetValue: 什么都不做,返回NPERR_NO_ERRORNPP_GetValue: 如果被询问NPPVpluginNeedsXEmbed,如果浏览器支持,则回答是(NPNVSupportsXEmbedBool),否则回答否
对于这个插件,我现在只支持 Linux 和 Windows。这对于 Linux 上NPPVpluginNeedsXEmbed的 Chrome 是必需的(错误 38229),但是一些旧版本可能不支持它,因为MDC 页面说 XEmbed 的示例插件仅在 Firefox 2.0+ 上受支持。