0

我使用 C++ 编写了一个 firefox 插件,并使用 将<EMBED>其加载到 html 中。

在 javascript 中,我使用 document.getElementByID 获得了嵌入式插件,但是当我尝试调用插件函数时,该函数未定义。此外,插件构造函数在加载页面时没有运行。

相同的 html 文件和插件似乎可以在某些计算机上运行,​​而在其他计算机上则不起作用。

有谁知道可能出了什么问题?我该如何调试这样的问题?

4

2 回答 2

1

你能在你的电脑上复制它吗?如果没有,那么试着弄清楚他们正在使用什么系统、浏览器、架构、版本。

我记得,有很多 GECKOSDK,每个都有它适用的特定版本。https://developer.mozilla.org/en/gecko_sdk例如,Firefox 1.5-2.0、FireFox 3.0、Firefox 3.5 和 Firefox 3.5 的不同 SDK

对于不同的浏览器,请确保您公开了正确的 DLL 导出,浏览器可能会有所不同:http ://git.webvm.net/?p=npsimple是一个很好的起点。您也可以使用 firebreath.googlecode.com 作为替代方案。

于 2010-11-02T05:03:39.537 回答
0

我的建议是使用对象标签而不是<embed>. 以我的经验,似乎并不可靠。

如果我有更多关于您的插件结构的信息(您使用的是 XPCOM 还是 npruntime?),我可能会提供更多帮助。

于 2009-12-20T07:25:25.757 回答