问题标签 [chrome-native-messaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3713 浏览

google-chrome - 与 Firefox 中 Chrome 的本机客户端消息传递类似的技术?

我们想替换基于浏览器的 Web 应用程序和客户端守护进程之间的自定义 NPAPI 接口。

是否有与 Firefox 中 Chrome 的 Native Client Messaging 类似的技术?

0 投票
2 回答
2092 浏览

google-chrome-extension - Chrome 扩展的原生消息传递

我正在运行一个在 OS X 上使用本机消息传递的示例应用程序。

下载chrome 示例后,我注册了一个扩展程序,并在 /Library/Google/Chrome/NativeMessagingHosts/com.google.chrome.example.echo.json 找到了一个本地消息传递主机文件。

根据该指南,Chrome 会在一个单独的进程中启动一个原生消息传递主机。但我无法寻找那个过程。

chrome有没有办法运行主机进程?我想念什么?

0 投票
2 回答
2382 浏览

javascript - 谷歌打包应用原生消息

我有一个 Windows 控制台应用程序和一个 chrome 打包应用程序,我正在尝试进行两种方式的通信。我已经按照他们使用 python 应用程序的示例进行操作,但我没有任何运气。

我已采取以下步骤:

  1. 在我的注册表中创建此条目 HKEY_LOCAL_MACHINE\SOFTWARE\Google\NativeMessagingHosts: my.app.name : c:\path\to\my.app.name.json

  2. 我已经在那个位置创建了 json 文件: { "name": "my.app.name", "description": "Chrome Native Messaging API", "path": "c:\path\to\my.app .name\consoleApp.exe”、“类型”:“stdio”、“allowed_origins”:[“chrome-extension://offmjeicniagcebcbclkdlkllfibllfh/”]}

  3. 我在打包的应用程序脚本中添加了以下内容:

    /li>

当我单击调用连接函数的按钮时,我收到此错误:

“指定的本机消息传递主机名无效”

我已经尝试过所有我能想到的方法,但是没有太多的文档或示例代码(几乎没有)。有没有人有任何想法?

谢谢

0 投票
1 回答
1363 浏览

google-chrome-extension - 未捕获的类型错误:无法在本机消息传递应用程序中调用方法“connectNative”

我正在开发本机消息传递应用程序。我创建了以下文件

1.C++ conole app 2.JS 文件 3.manifet 文件 我已经创建了这样的注册表项在此处输入图像描述

现在我在行port = chrome.runtime.connectNative(hostName);中遇到错误 .我注意到 chrome.runtime 本身是未定义的。让我知道我在这里遗漏了什么。

清单.jason

main.js

0 投票
2 回答
3585 浏览

javascript - 带有回调的本机消息传递 postMessage

所以,我创建了一个端口

我会定义

所以当我打电话时

它使用标准输入/输出进入我的本机应用程序,我得到了回应。

这是我的问题:我有几个函数需要响应,而其他函数则没有。我希望能够发布一条消息并等待来自本机应用程序(持续运行)的响应。这是怎么做到的?

我知道“一次性消息传递”sendMessageNative效果很好,除了我将本机应用程序用作状态机,所以它在完成后会杀死我的应用程序,这不好。

0 投票
1 回答
1855 浏览

google-chrome - Chrome 扩展原生消息传递

Google 正在逐步淘汰 Npapi 插件的使用。首选的替代方案是本机消息传递。请参阅:http: //developer.chrome.com/extensions/messaging.html#native-messaging-host 在示例中,清单文件中定义了一个 Windows 可执行文件。它还指出需要更新注册表以反映清单中定义的名称。我的问题是,这一切如何从 crx 文件中完成,因为他们无法修改注册表?Google 是否也允许将 .exe 文件添加到 crx 中?

0 投票
1 回答
2025 浏览

javascript - 为 Chrome 扩展指定本机消息传递主机

我在 Chrome 扩展中使用本机消息 API,并且我想在我的扩展中发布本机应用程序。

在 Windows 中,我在HKLM\SOFTWARE\Google\Chrome\NativeMessagingHosts下添加了一个注册表项。由于我的应用程序在安装后位于扩展文件夹中,因此我通过“ %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\...\....json ”引用了完整路径。但是通过这种方式,我的扩展程序抱怨“找不到指定的本机消息传递主机。”。

如果我展开%LOCALAPPDATA%并将路径写为“ C:\Users\...\AppData\Local\Google\Chrome\User Data\Default\Extensions\...\....json ”,那么我的扩展可以成功地与主机通信。

我想知道这是否是预期的行为?谢谢您的帮助。

0 投票
2 回答
4859 浏览

c++ - 如何将消息从 Chrome 扩展程序发送到本机应用程序?

我有一个用 C++ 编写的本机应用程序。

我可以使用如何将消息从本机应用程序发送到 Chrome 扩展程序将数据从我的本机应用程序发送到 chrome 扩展程序?

但我无法弄清楚其他方式。

铬文档。状态:Chrome 在单独的进程中启动每个本机消息传递主机,并使用标准输入 (stdin) 和标准输出 (stdout) 与其通信。相同的格式用于双向发送消息:每条消息都使用 JSON 序列化,UTF-8 编码,并以原生字节顺序的 32 位消息长度开头。

如何从标准输入读取/解释由 chrome 扩展发送的数据?

如何读取 4 字节长度信息以及发送 UTF-8 编码的其余数据?

请帮忙!

谢谢!

0 投票
1 回答
8156 浏览

javascript - Chrome : Native messaging Error: Access to the specified native messaging host is forbidden

I am running the Native messaging sample app. (http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/nativeMessaging/).

I have added registry key

When i am connecting to native host i am getting error:

0 投票
3 回答
5086 浏览

c++ - native-app 和 chrome-extension 之间的通信

我有一个用 c++ 编写的本机应用程序和一个 chrome 扩展。

我正在使用“chrome 原生消息传递”在它们之间进行通信。

本机应用程序代码:

在这里,我正在阅读标准输入上的 chrome-extension 发送的消息。并通过在标准输出上写回相同的消息。

扩展正在使用 PostMessage()

这是有效的......但是..

当我将程序置于连续的while循环下时,流程只执行一次!

即 port.postMessage({'text':'hello_1'}) 得到回显,但如果我这样做

port.postMessage({'text':'hello_2'}) 它不会被回显。

我无法理解问题所在。它需要线程吗?

请帮忙!

谢谢!