我开发了一个带有FireBreath的NPAPI插件。我已经在Chrome NPAPI Plugins和Google Chrome Extensions and NPAPI上阅读了该方法,然后按照这种方式在manifest.json中包含我的npapi.so文件,如下所示:
"plugins": [
{ "path": "linux_npapi.so" }
]
实际上,我将我的插件文件打包成.crx并成功安装,但是当我运行我的测试页时,该插件似乎无法正常工作。 我已经尝试将我的插件打包到.xpi中,并且它与firefox一起工作正常。然后我按照Deploying and updating your plugin的方式进行操作,并将我的插件文件复制到〜/ .mozilla / plugins中。它在firefox上运行良好,但仍然无法使用chrome。 :(我的插件没有显示在chrome://插件页面。
如何在linux中打包chrome的NPAPI插件?
Chrome版本为32.0.1700.107。
非常感谢任何帮助......
...谢谢
答案 0 :(得分:0)
在linux上构建插件时,要么将其构建为32位还是64位。如果你构建它32位它将加载32位浏览器,64位将加载64位浏览器。您需要确保根据需要正确构建它。
听起来这是你的问题 - 你试图在64位进程上加载32位插件和/或反之亦然。那不行。
不幸的是,我不知道如何在64位系统上使cmake构建32位。