我想在一个简单的 WebExtensions 插件中运行带有参数的命令(exe 位于磁盘上的某个位置),并可能获取其标准输出。由于旧的 API 已被弃用,有没有办法在 WebExtensions 中执行此操作?
这篇博文提到了如何 -https://blog.mozilla.org/addons/2016/06/09/webextensions-for-firefox-49/ https://blog.mozilla.org/addons/2016/06/09/webextensions-for-firefox-49/
阅读本节runtime.connectNative
。他们说:
运行时.connectNative
该 API 允许您与主机操作系统上的其他进程进行通信。它是密码管理器和安全软件常用的 API,需要与外部进程进行通信。
要与本机进程通信,有一个两步过程。首先,您的安装程序需要在目标计算机上的适当文件位置安装 JSON 清单文件。该 JSON 清单提供了 Firefox 和流程之间的链接。其次,用户安装附加组件。然后插件可以调用connectNative、sendNativeMessage等API:
chrome.runtime.sendNativeMessage('your-application',
{ text: "Hello" },
function(response) {
console.log("Received " + response);
});
如果该进程尚未启动,Firefox 将启动该进程,并将命令通过管道传输到该进程。关注Bugzilla 上runtime.connectNative 的进展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)