我尝试了npapi
和firebreath
,但它们都只适用于Firefox,并且很容易卡在Chrome上。我在插件中写的函数是simplist "return 0;"
。我处理了Xemd案件。
NPError NPP_GetValue(NPP instance, NPPVariable variable, void *value)
{
...
switch (variable) {
case NPPVpluginNeedsXEmbed:
*((BOOL*)value) = TRUE;
...
}
我不确定你使用的是什么版本; Chrome在2014年停止支持NPAPI插件(由FireBreath 1支持); Firefox停止支持Firefox 52中的NPAPI插件,不过我相信有一个LTS版本的firefox 52继续支持它们一年半(现在可能已经过去了)。
简而言之,NPAPI几乎已经死了 - 通常使用的浏览器的最后一个保留是Safari,它随着macOS Mojave的发布而消失。
有一种方法可以编写一个firebreath 2插件,并通过本机消息传递使其工作,但这是一个复杂的过程,并没有很好的记录;你可以找到关于firebreath-dev google小组的信息,并在那里提出澄清问题。
当我尝试使用chrome版本22时问题解决了。更高版本也可以使用。找到这么老版本并不容易,我担心我的插件永远不会被使用。-_- ||