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