运行具有授予权限的NPAPI插件(firebreath)

时间:2012-01-08 14:20:11

标签: c++ plugins npapi firebreath

我的NPAPI插件需要root权限才能运行。我想知道是否有任何可移植的方法来使用firebreath。

如果没有,我看了how Firesheep does it,但它需要一个二进制文件和一个启动器(这是插件)。如何告诉cmake分别构建二进制文件和插件?

1 个答案:

答案 0 :(得分:1)

您需要启动另一个流程并让它完成工作;作为一个插件,你不拥有自己的进程,并且你无法改变进程运行的权限,你必须重新启动它。

没有“便携式”方法可以做到这一点;你必须为每个平台编写特定于平台的代码。您可以通过使用CMakeLists.txt文件等创建新目录并使用add_directory来包含它来添加另一个cmake项目。这plenty tutorials availabledoingCMake Documentation当然有用。

当你使用cmake添加一个新项目时,它只会与FireBreath已经拥有的其他项目一起显示为一个额外的项目,因此它可以与你正在做的其他事情一起构建。