0

我有一个 NPAPI 插件(使用 firebreath 构建),它可以在 Safari 和 Google 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

4

1 回答 1

1

您究竟为什么要在对象标签中使用嵌入标签?去掉embed标签,把你的object标签id设置为jsPlugin,然后试试。

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

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

于 2012-04-19T01:35:24.297 回答