我正在开发一个 chrome 扩展。该扩展包含一个 NPAPI 插件。该插件使用 popen C++ 函数执行一个打包在扩展中的 python 脚本。在开发过程中一切运行良好。一旦我打包了扩展并安装了 crx 文件,没有任何工作正常。我发现它是因为在安装过程中由 chrome 创建的解压扩展目录中的 python 脚本没有设置可执行位。一旦我继续设置它(chmod a+x script.py),一切都会按预期工作。
所以,我的问题是。如何在 chrome 扩展包中保留脚本文件的可执行位?
顺便说一句,我在 OSX 上工作,这个 python 脚本只需要在扩展的 Mac/Linux 版本上运行,而不是 Windows。