2014-02-19 103 views
0

我开发了一个带FireBreath的NPAPI插件。我读过Chrome NPAPI PluginsGoogle Chrome Extensions and NPAPI的方法,再其次是办法,包括在manifest.json中像这样我的npapi.so文件:如何在Linux中打包chrome的NPAPI插件?

"plugins": [ 
    { "path": "linux_npapi.so" } 
] 

其实,我打包我的插件文件到的.crx并安装它成功,但是当我运行我的测试页面时,插件似乎不起作用。 我已经尝试将我的插件打包到.xpi中,并且它可以在Firefox中正常工作。然后我遵循Deploying and updating your plugin的方式,并将我的插件文件复制到〜/ .mozilla/plugins中。它在Firefox上也能正常工作,但仍然无法在Chrome上运行。 :(我的插件没有在Chrome中显示://插件页面

如何在Linux软件包NPAPI外挂程式铬

Chrome版本为32.0.1700.107

任何帮助。将不胜感激......

谢谢...

+0

32位? 64位?听起来像Chrome不喜欢它,所以这个问题不太可能与它是一个扩展相关。它在同一台计算机上的其他浏览器中工作吗? – taxilian

+0

我的系统是64位的Fedora 19.这个插件在firefox中工作得很好。我再次测试,该插件似乎并没有被镀铬饰加载... – user3326578

+0

仔细检查,以确保您使用的镀铬的64位版本 – taxilian

回答

0

当你在Linux上构建一个插件,你要么建立它的32位或64位,如果你建立了32位将在32个浏览器加载,并且64位将在64位浏览器中加载,您需要确保构建它正确地为你想要的。

听起来好像这是你的问题 - 你要加载在64位进程32位插件和/或反之亦然。这是行不通的。

不幸的是,我不知道随便如何让64位系统上的CMake构建32位。