问题标签 [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 投票
1 回答
1246 浏览

google-chrome - 我可以通过 Chrome 中的本机消息传递程序(如旧的 npapi 插件)嵌入程序吗?

是否可以创建可以将程序嵌入 Chrome 的 Chrome 扩展程序?我的意思是像 VLC 播放器、java 等旧的 NPAPI 插件之类的东西......我找到了一些原生消息传递示例,但每个示例仅用于发送简单消息以控制外部程序。

但是例如 IE Tab 使用的是本机消息传递,并且他们的 IE tab 引擎在 Chrome 中运行......或者 IE Tab 使用其他东西?

0 投票
1 回答
16767 浏览

c# - 带有 Chrome 原生消息的 C# 原生主机

我今天花了几个小时研究如何让 Chrome 原生消息与 C# 原生主机一起工作。从概念上讲,这很简单,但是我在其他问题的帮助下(部分)解决了一些问题:

原生消息 Chrome
从 chrome 扩展到用 C# 编写的本机主机的原生消息
传递 将“大量”数据从 Chrome 扩展传递到主机非常慢(用 C# 编写)

我的解决方案发布在下面。

0 投票
1 回答
437 浏览

javascript - HTML 应用程序使用本机消息在 chrome 上运行外部 exe

是否可以使用来自 HTML 应用程序(Javascript)的本机消息来运行外部 exe(在 Windows 下)?

注意:
我有一个运行安装在客户端机器上的 exe 的 npapi 插件。现在 npapi 已被弃用,所以我需要另一种方法来从我的网站运行我的外部 exe。

0 投票
2 回答
76 浏览

javascript - 无需与用户交互的 Chrome 扩展程序

我正在收听一些表单事件(鼠标单击某些元素),引发一个事件并在我的内容脚本中捕获该事件。我不需要用户与我的扩展进行任何直接交互。这是我的page.js(内容脚本):

弹出窗口:

显现:

为什么不调用警报?如果我将browser_action添加到清单并设置一个弹出页面,那么它可以工作,但我不需要与扩展进行任何交互。

谢谢你的帮助。

0 投票
1 回答
773 浏览

javascript - 如何在本机客户端和 javascript 中相互发送数组缓冲区

我想将一个数组缓冲区从 Javascript 发送到 Native Client 模块,然后我想将数组缓冲区转换为整数指针。我在 nacl-sdk 目录中看到了 earth 示例。他们正在传递图像数据并将其转换为:

我正在使用 eclipse 调试,我不知道如何检查数组缓冲区是否被正确接收以及是否可以将像素作为参数传递给某个函数,或者我必须pixels = new uint32_t[size]在传递之前创建它们。更重要的是,我需要知道如何使用字典将uint32_t*像素转换VarArrayBuffer为 Javascript 并将其发送到 Javascript 并发布消息,以及如何在 Javascript 中接收该消息并将消息作为ArrayBuffer值处理。

0 投票
1 回答
1775 浏览

c# - 在本机消息传递主机和 C# 应用程序之间进行通信

我有一个 chrome 扩展,可以与我在 C# 中创建的本机消息传递主机通信。

但是,如何在 Native Messaging Host 和 C# 应用程序之间进行通信。我认为它将通过本机消息传递主机输入/输出流,但我无法找到如何做到这一点。

0 投票
1 回答
2428 浏览

javascript - Chrome 扩展原生消息同步

我在 Windows 上的本机消息同步有问题。我正在尝试在 backgroundPage 和 hostApp 之间同步消息。通常,我们使用这样的原生消息传递:

但是 sendNativeMessage() 和 onNativeMessage(..) 函数是异步的,我想让它们同步。我尝试了下面的方法,但无法从主机(c++ exe)获取响应数据,导致chrome崩溃。

我该怎么做,有可能吗,有帮助吗?

0 投票
1 回答
2832 浏览

javascript - 未找到 Google 扩展本机消息传递主机

我遇到了本机消息的问题。

当我尝试连接本机应用程序时,我收到此错误:

第一个原生应用程序 C#

这是这个应用程序的 manifest.json。

以下是 chrome 扩展的制作方法:

和 manifest.json 为此

html

我也将 manifest.json (C#) 添加到 regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application

HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application

C:\Documents and Settings\xx xx\Moje dokumenty\Visual Studio 2010\Projects\KomunikacjaChrome\KomunikacjaChrome\bin\Debug\manifest.json

我是不是忘记了什么?我认为我已完成所有步骤,但仍然无法正常工作。

感谢帮助!

编辑

我解决了这个问题,在 main.js 我没有添加端口

0 投票
0 回答
58 浏览

javascript - 消息未发送到 Chrome 扩展程序

我可以阅读来自我的扩展程序的消息,但无法将消息从我的 c++ 本机应用程序发送到我的 chrome 扩展程序。我正在使用 Win 8 64 位。chrome 日志根本不报告任何错误,因此没有来自那里的信息。

这是我的代码:

这段代码有什么问题?我尝试了许多组合来编写消息。另外,我尝试过使用或不使用该 _setmode 功能,但仍然无法正常工作。

谢谢你的帮助。

0 投票
0 回答
637 浏览

opencv - 将base64解码后的图像数据放入opencv中的cv::Mat:Chrome原生消息传递

如何解码base64字符串并将其放入 Mat 变量中。准确地说,我可以使用 c++ 对其进行解码,但之后我不知道如何将其传递给 Mat。
我尝试搜索,但没有找到任何明确的解决方案(所以不要标记为重复,因为这个确切的问题没有可用的解决方案)。

我正在使用 chrome 原生消息传递,我需要将图像数据加载cv::Mat到通过STDIN.

在客户端图像使用 javascript dataURL 进行编码。

PS:- 请不要为此建议 PNACL,因为它不能满足我的真正需要。