2012-01-08 1 views
0

Мой плагин NPAPI нуждается в привилегиях root для запуска. Мне интересно, есть ли какой-нибудь переносной способ сделать это с помощью firebreath.Запустите плагин NPAPI с предоставленными привилегиями (firebreath)

Если нет, я взглянул на how Firesheep does it, но для этого требуется двоичный файл и пусковая установка (которая является плагином). Как сообщить cmake, чтобы построить бинарный файл и плагин отдельно?

ответ

1

Вам нужно будет запустить другой процесс и выполнить эту работу; в качестве плагина у вас нет собственного процесса, и вы не можете изменить права, которые процесс запускает в любом случае, вам придется перезапустить его.

Нет никакого «портативного» способа сделать это; вам придется писать код конкретной платформы для каждой платформы. Вы можете добавить еще один проект cmake, просто создав новый каталог с файлом CMakeLists.txt и т. Д. И с помощью add_directory, чтобы включить его. Есть plenty из tutorialsavailable для doing это, и, конечно, полезно CMake Documentation.

Когда вы добавляете новый проект с помощью cmake, он будет отображаться как дополнительный проект вместе с другими, которые FireWreath уже имеет, поэтому он может быть построен вместе с остальной частью того, что вы делаете.