问题标签 [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.
google-chrome - 与 Firefox 中 Chrome 的本机客户端消息传递类似的技术?
我们想替换基于浏览器的 Web 应用程序和客户端守护进程之间的自定义 NPAPI 接口。
是否有与 Firefox 中 Chrome 的 Native Client Messaging 类似的技术?
google-chrome-extension - Chrome 扩展的原生消息传递
我正在运行一个在 OS X 上使用本机消息传递的示例应用程序。
下载chrome 示例后,我注册了一个扩展程序,并在 /Library/Google/Chrome/NativeMessagingHosts/com.google.chrome.example.echo.json 找到了一个本地消息传递主机文件。
根据该指南,Chrome 会在一个单独的进程中启动一个原生消息传递主机。但我无法寻找那个过程。
chrome有没有办法运行主机进程?我想念什么?
javascript - 谷歌打包应用原生消息
我有一个 Windows 控制台应用程序和一个 chrome 打包应用程序,我正在尝试进行两种方式的通信。我已经按照他们使用 python 应用程序的示例进行操作,但我没有任何运气。
我已采取以下步骤:
在我的注册表中创建此条目 HKEY_LOCAL_MACHINE\SOFTWARE\Google\NativeMessagingHosts: my.app.name : c:\path\to\my.app.name.json
我已经在那个位置创建了 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/”]}
我在打包的应用程序脚本中添加了以下内容:
/li>
当我单击调用连接函数的按钮时,我收到此错误:
“指定的本机消息传递主机名无效”
我已经尝试过所有我能想到的方法,但是没有太多的文档或示例代码(几乎没有)。有没有人有任何想法?
谢谢
google-chrome-extension - 未捕获的类型错误:无法在本机消息传递应用程序中调用方法“connectNative”
我正在开发本机消息传递应用程序。我创建了以下文件
1.C++ conole app 2.JS 文件 3.manifet 文件 我已经创建了这样的注册表项
现在我在行port = chrome.runtime.connectNative(hostName);中遇到错误 .我注意到 chrome.runtime 本身是未定义的。让我知道我在这里遗漏了什么。
清单.jason
main.js
javascript - 带有回调的本机消息传递 postMessage
所以,我创建了一个端口
我会定义
所以当我打电话时
它使用标准输入/输出进入我的本机应用程序,我得到了回应。
这是我的问题:我有几个函数需要响应,而其他函数则没有。我希望能够发布一条消息并等待来自本机应用程序(持续运行)的响应。这是怎么做到的?
我知道“一次性消息传递”sendMessageNative
效果很好,除了我将本机应用程序用作状态机,所以它在完成后会杀死我的应用程序,这不好。
google-chrome - Chrome 扩展原生消息传递
Google 正在逐步淘汰 Npapi 插件的使用。首选的替代方案是本机消息传递。请参阅:http: //developer.chrome.com/extensions/messaging.html#native-messaging-host 在示例中,清单文件中定义了一个 Windows 可执行文件。它还指出需要更新注册表以反映清单中定义的名称。我的问题是,这一切如何从 crx 文件中完成,因为他们无法修改注册表?Google 是否也允许将 .exe 文件添加到 crx 中?
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 ”,那么我的扩展可以成功地与主机通信。
我想知道这是否是预期的行为?谢谢您的帮助。
c++ - 如何将消息从 Chrome 扩展程序发送到本机应用程序?
我有一个用 C++ 编写的本机应用程序。
我可以使用如何将消息从本机应用程序发送到 Chrome 扩展程序将数据从我的本机应用程序发送到 chrome 扩展程序?
但我无法弄清楚其他方式。
铬文档。状态:Chrome 在单独的进程中启动每个本机消息传递主机,并使用标准输入 (stdin) 和标准输出 (stdout) 与其通信。相同的格式用于双向发送消息:每条消息都使用 JSON 序列化,UTF-8 编码,并以原生字节顺序的 32 位消息长度开头。
如何从标准输入读取/解释由 chrome 扩展发送的数据?
如何读取 4 字节长度信息以及发送 UTF-8 编码的其余数据?
请帮忙!
谢谢!
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:
c++ - native-app 和 chrome-extension 之间的通信
我有一个用 c++ 编写的本机应用程序和一个 chrome 扩展。
我正在使用“chrome 原生消息传递”在它们之间进行通信。
本机应用程序代码:
在这里,我正在阅读标准输入上的 chrome-extension 发送的消息。并通过在标准输出上写回相同的消息。
扩展正在使用 PostMessage()
这是有效的......但是..
当我将程序置于连续的while循环下时,流程只执行一次!
即 port.postMessage({'text':'hello_1'}) 得到回显,但如果我这样做
port.postMessage({'text':'hello_2'}) 它不会被回显。
我无法理解问题所在。它需要线程吗?
请帮忙!
谢谢!