0

这是在 Mac 10.8 上

我编写了 Google Chrome 扩展程序和一个原生消息传递可执行文件,它使用原生消息传递与 Chrome 扩展程序通信。作为开发的一部分,我的概念证明一切正常。

问题是现在我想部署它。我有我的内部安装程序,我需要通过它在 /Library/Google/Chrome/NativeMessagingHosts 目录中创建一个 com.my_company.my_product.json 清单文件,除非我询问管理员用户的密码,否则该目录无法访问。

作为将 NPPlugin 迁移到 Chrome 扩展本机消息通信的一部分,我正在做这个端口,这将取代 NPPlugin。NPPlugin 可以从 /Library 以及不需要 sudo 权限的 ~/Library 访问。

为什么清单文件需要位于根目录/库级别而不是用户〜/库级别?如果是这样,我们如何才能在 Mac 上安装它而不用管理员密码打扰用户,用户显然不太可能共享该密码。

如果有人有解决方案,Native Executable 是一个可以使用 Mac API 调用的 C++ 程序。

4

1 回答 1

1

你的理解是正确的。Chromium 团队正在调查用户目录作为附加选项。确保持续安全是首要问题。当有更多报告时,我会更新这个答案。(2014 年 6 月 1 日更新:请参阅 Rob W. 对此答案的评论)

于 2014-01-09T15:01:58.767 回答