Firefox 在没有插件容器的情况下加载插件的不同结果

Firefox 在没有插件容器的情况下加载插件的不同结果,firefox,npapi,browser-plugin,Firefox,Npapi,Browser Plugin,我正在用VC2010 Express试用npruntime脚本插件 没有插件容器的Firefox。 示例脚本化插件 结果如下: NPN_Evaluate()测试,文档=[对象HTMLDocument] 函数栏([对象窗口])已调用 Mozilla/5.0(Windows NT 5.1;rv:11.0)Gecko/20120407 Firefox/11.0 带有插件容器的Firefox 示例脚本化插件 结果如下: 函数栏([对象窗口])已调用 Mozilla/5.0(Windows NT

我正在用VC2010 Express试用npruntime脚本插件

没有插件容器的Firefox。


示例脚本化插件 结果如下:

NPN_Evaluate()测试,文档=[对象HTMLDocument]

函数栏([对象窗口])已调用


Mozilla/5.0(Windows NT 5.1;rv:11.0)Gecko/20120407 Firefox/11.0


带有插件容器的Firefox


示例脚本化插件 结果如下:

函数栏([对象窗口])已调用


Mozilla/5.0(Windows NT 5.1;rv:11.0)Gecko/20120407 Firefox/11.0


漏线

NPN_Evaluate()测试,文档=[对象HTMLDocument]

这很重要,因为默认加载插件是启用插件容器的。出什么事了

2.)插件崩溃(Firefox关闭)使用------------------

modules/plugin/sdk/samples/npruntime/plugin.cpp作者Josh Aas 2009年11月23日星期一13:57:27-0500(2009年11月23日星期一13:57:27-0500)

我把758号线改成

strcpy_s(p->m_String, 3+1, "foo");
如果版本字符串为空,Firefox不会崩溃。这个更改/代码可以吗



strcpy行的参数顺序错误。对于评估问题-您是否尝试过向
NPN\u evaluate
相关代码部分添加一些跟踪,以确定问题可能是什么?这就是我更改第758行的原因。原始代码大约有8年的历史。第758行:怎么没人注意到?代码在不久前被移动和重组了。当前的测试插件在下,更多的当前示例应该在下一页中。@GeorgFritzsche:谢谢您提供的信息和链接。
strcpy_s(p->m_String, 3+1, "foo");