我有一个NPAPI插件(使用firebreath构建)可以很好地运行Safari和谷歌Chrome(两者都在Mac上);但它无法在Firefox上运行。 当我查看Firefox插件(about:plugin)时,它正确显示了我的插件名称和版本,并将其显示为已启用。
以下是我用来在javascript中加载插件的代码 -
<object name="fp" type="application/x-myplugin" width="0" height="0">
<embed name="jsPlugin" id="jsPlugin" width="0" height="0" type="application/x-myplugin">
</embed>
</object>
我使用此插件如下 -
function PluginVwersion(){
var jsPlugin = document.getElementById('jsPlugin');
jsPlugin.GetScannerDetails();
}
但每当我在firefox中测试此代码时,它都不起作用,我在错误控制台中看到以下错误 - 错误:jsPlugin.GetScannerDetails不是函数 源文件:file:///Users/u162794/Desktop/test.html
感谢任何帮助。
此致 Yogesh Joshi
答案 0 :(得分:1)
为什么要在对象标记中使用embed标记?删除embed标记,将对象标记id设置为jsPlugin,然后尝试。
<object id="jsPlugin" type="application/x-myplugin" width="0" height="0"></object>
还尝试使用在项目的build / projects // gen文件夹中创建的示例FBControl.htm文件,如FireBreath网站上建议的那样。