Html NPAPI SetProperty(NPIdentifier名称、常量NPVariant*值);值始终为空

Html NPAPI SetProperty(NPIdentifier名称、常量NPVariant*值);值始终为空,html,google-chrome,npapi,Html,Google Chrome,Npapi,HTML: 但是,在我的插件中:SetPropertyNPIdentifier name,const NPVariant*value; 值始终为空!为什么? 相同的代码,在firefox中运行正常,*值为5 我的Chrome版本是: 16.0.912.63米 嗯,我可以推测,但你绝对没有提供任何有用的细节。我可以相当肯定地告诉您,问题不是由于您的Chrome版本中出现了新的不兼容,除非您直接从源代码管理安装了它?所以问题很可能出现在代码的某个地方;然而,由于您除了一点javascript之外没有

HTML:

但是,在我的插件中:SetPropertyNPIdentifier name,const NPVariant*value; 值始终为空!为什么?

相同的代码,在firefox中运行正常,*值为5

我的Chrome版本是:

16.0.912.63米


嗯,我可以推测,但你绝对没有提供任何有用的细节。我可以相当肯定地告诉您,问题不是由于您的Chrome版本中出现了新的不兼容,除非您直接从源代码管理安装了它?所以问题很可能出现在代码的某个地方;然而,由于您除了一点javascript之外没有发布任何代码,因此无法猜测

除此之外,让我给你一些调试技巧:

首先,尝试使用对象标记而不是嵌入标记;我刚刚在对象标记方面遇到了一些奇怪的问题

其次,您是否绝对确定NPObject上的SetProperty甚至被调用?插件正在加载吗?你怎么知道这个值总是空的?你有没有在课后测试过它,有没有可能因为函数从未被调用而没有被更改

你在用什么操作系统?您是否尝试附加调试器?您是否考虑过使用FireBreath而不是从头开始使用它,这样您就不必担心了解所有这些细节了

如果这些都没有帮助的话,我强烈建议你在你的问题中添加很多细节,然后再试一次,因为你给出的没有给出任何细节,我们需要做的只是疯狂地猜测

var embed1 = document.getElementById('yyqtest');
      embed1.testProperty=5;