HTML:
var embed1 = document.getElementById('yyqtest');
embed1.testProperty=5;
但是,在我的插件中:SetProperty(NPIdentifier name, const NPVariant *value);
值始终为null!为什么呢?
相同的代码,在firefox中运行正常,*值为5
我的Chrome版本是:
16.0.912.63 m
答案 0 :(得分:0)
嗯,我可以推测,但你提供的绝对没有有用的细节。我可以肯定地告诉您,问题不是由于您的Chrome版本中出现了新的不兼容性(除非您直接从源代码管理中安装了该代码?)因此问题很可能出现在您的代码中;但是,由于你没有发布任何代码而不是一些javascript,所以没有办法猜测。
除此之外,让我给你一些调试技巧:
首先,尝试使用对象标记而不是嵌入;我刚刚遇到了对象标签的奇怪问题。
其次,您是否确定NPObject上的SetProperty甚至被调用?插件是否正在加载?你怎么知道这个值总是空的?你是否经过了单词测试,是否可能因为函数从未被调用而没有被更改?
你在做什么操作系统?您是否尝试过附加调试器?您是否考虑过使用FireBreath而不是从头开始使用它,这样您就不必担心了解所有这些细节?
如果没有任何帮助我强烈建议您在问题中添加批次详细信息并重试,因为您提供的内容并未提供我们需要执行的任何详细信息不仅仅是猜测。