【问题标题】:Chrome Extension Native Messaging Doesn't Work on MacOSChrome 扩展原生消息在 MacOS 上不起作用
【发布时间】:2018-06-12 22:04:43
【问题描述】:

我正在构建一个使用本地消息传递的 Chrome 扩展程序,但是在普通庄园中运行它时遇到了问题。

如果我正常启动 Chrome,本机消息不会通过,但是如果我通过它的二进制文件(位于 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome)启动 Chrome,本机消息将通过。

关于发生了什么的任何想法?

【问题讨论】:

  • 您对此有进一步了解吗?我制作了一个虚拟的本机应用程序 shell 脚本,它简单地回显标准输入,并且还转储到日志文件。我可以看到 shell 脚本启动了,但它从来没有从 stdin 收到任何东西。
  • 嗨。有人找到解决方案吗?我在同一条船上。

标签: google-chrome google-chrome-extension chromium


【解决方案1】:

请注意Native Messaging docs

在 OS X 和 Linux 上,本地消息传递主机的位置 清单文件因浏览器(Google Chrome 或 Chromium)而异。这 在固定位置查找系统范围的本机消息传递主机, 而用户级本机消息传递主机在 user profile directory 中的子目录 称为 NativeMessagingHosts。

OS X (system-wide)
Google Chrome: /Library/Google/Chrome/NativeMessagingHosts/com.my_company.my_application.json
Chromium: /Library/Application Support/Chromium/NativeMessagingHosts/com.my_company.my_application.json
OS X (user-specific, default path)
Google Chrome: ~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.my_company.my_application.json
Chromium: ~/Library/Application Support/Chromium/NativeMessagingHosts/com.my_company.my_application.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多