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

标签 c++ plugins npapi firebreath

我的 NPAPI 插件需要 root 权限才能运行。我想知道是否有任何可移植方法可以用 firebreath 做到这一点。

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

最佳答案

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

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

当您使用 cmake 添加一个新项目时,它只会作为一个附加项目与 FireBreath 已有的其他项目一起显示,因此它可以与您正在做的其他工作一起构建。

关于c++ - 运行具有授予权限的 NPAPI 插件 (firebreath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778287/

相关文章:

c++ - 为什么 Cppcheck 没有发现这个明显的数组越界错误呢?

javascript - 有人可以告诉我如何使这个jquery插件的滚动条从上到下运动吗?http ://plugins. jquery.com/project/vTicker

plugins - CKEditor 插件文档

javascript - 获取浏览器和选项卡的焦点

c++ - 如何连接 "constant strings"和字符?

c++ - 如何使用二维语法访问指针?

c++ - 编译时指向函数错误的指针

browser - 您认为哪些 Web 开发浏览器插件有用?

c++ - 使用 firebreath 的浏览器插件

javascript - 查询浏览器插件是否存在/版本/等