我创建了一个 NPAPI 插件,并将其打包在 Chrome 扩展程序中。我能够在 Windows 2003 和 Windows XP 64 位的 Chrome 中成功安装和使用该扩展程序。
但是,当我在 Windows 7(32 位或 64 位)或 Windows XP 32 位上安装插件时,我无法在 Chrome 中使用该扩展程序。chrome 日志显示错误消息“无法初始化插件”。
我在所有环境中都运行了依赖项walker,看起来在扩展不起作用的环境中,它们都有共同的警告消息“警告:由于缺少导出功能,至少一个模块具有未解析的导入在延迟负载相关模块中。” (有问题的 DLL 是 SHLWAPI.DLL、IEFRAME.DLL 和 MPR.DLL)而扩展工作的环境没有此警告(尽管其中一个确实警告未找到延迟加载依赖模块)。
这些 DLL 依赖项是否应该在不同版本的 Windows 中有所不同?解决它们的最佳方法是什么?或者插件故障很可能与这些 DLL 依赖项无关?