NPAPI插件在Mac上的Firefox5.0中无效

时间:2012-04-18 21:18:08

标签: macos npapi firebreath browser-plugin

我有一个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

1 个答案:

答案 0 :(得分:1)

为什么要在对象标记中使用embed标记?删除embed标记,将对象标记id设置为jsPlugin,然后尝试。

<object id="jsPlugin" type="application/x-myplugin" width="0" height="0"></object>

还尝试使用在项目的build / projects // gen文件夹中创建的示例FBControl.htm文件,如FireBreath网站上建议的那样。