如何在linux中打包chrome的NPAPI插件?

时间:2014-02-19 09:11:04

标签: google-chrome plugins google-chrome-extension firebreath

我开发了一个带有FireBreath的NPAPI插件。我已经在Chrome NPAPI PluginsGoogle 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。

非常感谢任何帮助......

...谢谢

1 个答案:

答案 0 :(得分:0)

在linux上构建插件时,要么将其构建为32位还是64位。如果你构建它32位它将加载32位浏览器,64位将加载64位浏览器。您需要确保根据需要正确构建它。

听起来这是你的问题 - 你试图在64位进程上加载32位插件和/或反之亦然。那不行。

不幸的是,我不知道如何在64位系统上使cmake构建32位。