1

我有一个使用 Gecko SDK 1.9.2 开发的基于 NPAPI API(可编写脚本)的插件。该插件在 FF3.6 和 FF4 beta 上运行良好,但无法在 chrome 上检测到。

我也看不到列出的插件 - 当我在 chrome 中执行“about:Plugins”时。
我已经按照“使用注册表安装 Windows ”中的说明注册了插件。

当使用 Sysinternals 工具 Procmon.exe 监视 chrome 启动时,我发现 chrome 会尝试在我的 Plugin dll 上执行 LoadImage,无论它快速卸载它的人。

任何关于 chrome 未检测到此插件的想法都会有所帮助。

4

2 回答 2

2

举例说明您使用了哪些键以及将它们放置在何处,这将很有帮助;FireBreath插件(适用于所有 npapi 和 activex 浏览器)使用该方法在注册表中注册自己,并且它们在 chrome 上运行良好。

根据您的需要,甚至可能值得考虑在 FireBreath 中构建您的插件,而不是直接使用 npapi - 它的工作量要少得多,并且已经完成了各种浏览器的变通方法。

要尝试的一件事是确保注册表中的文件名正确;许多版本的 firefox 只是使用注册表中指定的目录并搜索任何插件文件(这没有记录,AFAIK,这只是我的观察),而 Chrome 实际上使用路径和文件。您也可能遇到权限问题。

于 2010-12-15T17:39:05.807 回答
1

问题是插件 dll 没有文件描述、MIME 类型和语言集等资源。添加正确的资源字符串解决了这个问题。

于 2010-12-16T12:19:25.667 回答