如何在 Firefox Webextensions 中执行命令行程序?

2024-01-08

我想在一个简单的 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(使用前将#替换为@)

如何在 Firefox Webextensions 中执行命令行程序? 的相关文章

  • 如何注册我自己的 Firefox 扩展?

    我正在尝试学习如何编写 Firefox 扩展 我从下载了一个 HelloWorld 示例here http kb mozillazine org Getting started with extension development reg
  • getElementById 用于 XML 文档、Mozilla 扩展

    Is document getElementById使用 Mozilla 中的 DOMParser 方法从 XML 字符串解析 DOM 时支持的方法吗 我正在制作一个 Mozilla 扩展 它读取 XML 文件并使用 DOM 解析器将 XM
  • 为所有用户安装 Firefox 扩展 [系统范围安装]

    我编写了一个 Firefox 扩展 它打包为 xpi文件 我想为所有用户安装此扩展 我发现我们可以通过将文件放入Mozilla Extensions文件夹 则该扩展将可供所有用户使用 但问题是安装扩展后 第一次启动 Firefox 时 对于
  • Firefox 扩展将 Javascript 数组作为对象发送

    我在将 JavaScript 数组传递给我正在编写的附加组件时遇到问题附加生成器 https builder addons mozilla org 为了进行通信 我使用事件并使用数组发送事件 但附加组件 内容脚本 获取一个对象 而不是数组
  • 如何在 XULRunner (js-ctypes) 中使用 ReadDirectoryChangesW

    我正在尝试实施回答这个问题 https stackoverflow com questions 11495227 how can i monitor a file asynchronously in firefox关于异步监视 Window
  • 像 FireBug 一样获取 PostData

    任何人 帮助我 如何使用 xpcom 其他东西获取扩展内的 headers 和 PostData 我无法在 firebug 中找到函数 因为它的代码库很大 谢谢你们 我假设您需要请求标头 而不是响应标头 然后你注册一个观察者http on
  • Firefox 扩展如何以编程方式获取自己的版本号?

    如何使用 Javascript 以编程方式获取我自己的 Firefox 扩展版本号 我的扩展有一个 install rdf 文件 其中包含类似于下面的版本号 我想提取其中的内容
  • 使用 downloads.download() API 将数据 URI 保存为文件

    Update I have 解决了这个问题 谢谢 丹尼尔赫尔 https stackoverflow com users 3591628 daniel herr 通过使用 Blob URL 对象 URL URL createObjectUR
  • Firefox 中的 jQuery 扩展

    我正在创建一个 Firefox 扩展 我将 jquery 包含在 xul 文件中 接下来是一些使用 jquery 的其他文件 但在这里我遇到了一些错误 例如
  • onclick 或内联脚本在扩展中不起作用

    这似乎是最简单的事情 但它就是行不通 在普通浏览器中 html 和 js 文件可以完美运行 但在 Chrome Firefox 扩展中onClick函数没有执行它应该做的事情 js 文件 function hellYeah text doc
  • 在 Firefox 扩展中,moment.js 不会在 Chart.js 之前加载

    我正在将 Chrome 扩展移植到 Firefox 它将 Chartjs 图表添加到页面中 它需要 moment js 并且在 Chrome 上运行得很好 但是 当我将其移植到 Firefox 时 图表无法加载 并且出现错误 错误 Char
  • 如何从 SDK 插件数据文件夹加载 dll?

    我们使用 Web IDE 来创建插件 我的 test dll 位于数据文件夹中 如何通过js ctypes加载它 使用像 c test dll 这样的绝对路径没有问题 但我无法使用此路径来分发它 var lib ctypes open c
  • 通过 HTTP 更新自托管扩展

    我正在将基于 SDK 的 Firefox 扩展转换为 WebExtensions 并且遇到了更新扩展的问题 当前的扩展托管在我自己的域 这是一个 HTTP 域 上 以及更新 rdf file 现在 对于基于 SDK 的附加组件 只要使用以下
  • 如何使用 xpcom 更改 Firefox 代理设置

    我有一个在本地主机 127 0 0 1 上运行的代理服务器 并且我有累了必须培训用户如何在 Firefox 中切换代理以绕过被阻止的网站 我决定写一个插件 我想知道如何使用xpcom告诉 Firefox 使用某个代理 例如对于 http 请
  • Firefox 扩展中的 localStorage

    我正在尝试从 Firefox 扩展访问页面的 localStorage 我的理解是content给出了参考window当前页面的 当我尝试访问页面的 localStorage 时content localStorage 我想我正在得到它的参
  • 如何动态且安全地设置XUL密钥?

    我正在尝试为我的引导附加组件动态创建一个关键元素 目前 我创建了一个keyset元素并将其附加到document getElementById mainKeyset parentNode with appendChild 然后创建key元素
  • 从 Linux bash 解析 FB-Purity 的 Firefox idb(索引数据库 API)object_data blob

    我想从 Linux bash 脚本中读取由名为 FB Purity 的特定 Firefox 插件存储的结构化数据 我找到了一个名为 mozilla firefox b8eab5j0 default storage default moz e
  • 在 Firefox Add-on SDK 扩展中的“onInstalled”上执行脚本

    我对 Mozilla 扩展开发非常陌生 即使我刚刚知道扩展和附加开发是不同的 我对我在 MDN Mozilla 开发者网络 上看到的内容非常困惑 我想在安装我的附加组件后立即执行脚本 content script js 以便用户不需要重新启
  • 在 Firefox 扩展中,如何将富文本/链接复制到剪贴板?

    具体来说 我想复制一个链接 带有文本和位置 然后能够将其粘贴到例如 Word 中作为链接 这是实际的代码 var richText a href gContextMenu linkText a var xfer Components cla
  • Firefox 加载项管理器中未显示图标

    我有一个新的 Firefox 插件 其目录结构如下 package json data icons icon48 png 在我的 package json 文件中 我有以下内容 icon data icons icon48 png 除其他事

随机推荐