我的 NPAPI 插件需要 root 权限才能运行。我想知道是否有任何可移植方法可以用 firebreath 做到这一点。
如果没有,我看了一下how Firesheep does it ,但它需要一个二进制文件和一个启动器(即插件)。如何告诉 cmake
分别构建二进制文件和插件?
最佳答案
您需要启动另一个进程并让其完成工作;作为一个插件,您不拥有自己的进程,并且无论如何您都无法更改进程运行的权限,您必须重新启动它。
没有“便携”的方式来做到这一点;您必须为每个平台编写特定于平台的代码。您可以通过使用 CMakeLists.txt 文件等创建一个新目录并使用 add_directory 来包含它来添加另一个 cmake 项目。有plenty的 tutorials available对于 doing这个,当然还有CMake Documentation很有帮助。
当您使用 cmake 添加一个新项目时,它只会作为一个附加项目与 FireBreath 已有的其他项目一起显示,因此它可以与您正在做的其他工作一起构建。
关于c++ - 运行具有授予权限的 NPAPI 插件 (firebreath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778287/