macos - 连接失败 : Native host has exited

标签 macos file-permissions chrome-native-messaging

我一直在尝试使用 Chrome Native Messaging API 在 Chrome 扩展程序和应用程序之间进行通信。我已完全按照 DeveloperChrome Website 中提到的步骤/说明进行操作.从 NativeMessaging Examples 下载示例 native 消息应用程序后, 通过运行 install_host.sh 完成设置。当我在演示应用程序中单击连接按钮时,它失败并出现错误:

Failed to connect: Native host has exited.

除此之外,我通过使用命令启用其日志,在 Debug模式下从终端运行 Chrome 实例

open /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 
--args --enable-logging --v=1

我发现权限出了问题。访问文件的权限为每个人的Read&Write。此问题与 MacOS 特别相关,因为同一示例在 Windows 上运行良好。 以下是 Chrome 错误日志:

/usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Users/XXX/Desktop/host/native-messaging-example-host': [Errno 1] Operation not permitted

最佳答案

我来晚了一点,但我也遇到了这个。我设法通过将我的主机应用程序移动到 /Applications 来修复它。

我怀疑这与 Catalina 权限问题有关,尽管我无法在系统偏好设置的“安全和隐私”选项卡中找到任何相关内容。

关于macos - 连接失败 : Native host has exited,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59543692/

相关文章:

objective-c - 完全重置 OS X Mountain Lion 的 Twitter/Facebook 应用程序权限

安卓系统.ErrnoException : open failed: EACCES (Permission denied)

node.js - 仅从已安装的可执行文件在 Windows 上从 Electron 进程 fork 失败

java - Native Messaging 主机尝试发送长度为 977472013 字节的消息

objective-c - NSCollectionView内存问题

ios - Metal Compute 管道不适用于 MacOS,但适用于 iOS

OS X 上的 Java 声音输入。不支持音量控制?崩溃

git - 如何在不修改 .git/index 的情况下运行 git status - 例如在 PROMPT_COMMAND 中

c# - 原生消息 Chrome