从 Firefox Web 扩展执行 Javascript shell 命令

标签 javascript shell firefox firefox-addon-webextensions

所有 Web 扩展开发人员都注意到 Firefox 将停止 SDK 支持(允许在客户端执行 shell 的 API)并且将只接受 Web 扩展。

由于上述变化,我试图在 Firefox 的 Web 扩展 API 中获取由 javascript 代码执行的 shell 命令。

我正在处理一个执行web扩展的网页(我通过使用javascript事件解决了它),但真正的麻烦是我需要在javascript主代码中执行一个shell命令来打开客户端程序,例如LibreOffice 或后台 Java 代码,我不知道如何实现。

在 Windows、OSX 和 Linux 上执行这些 shell 命令也是必要的。

最佳答案

您不能直接运行 shell 命令,但 native 消息传递允许您与特定的 native 应用程序交换消息,该应用程序可以代表您的扩展启动其他应用程序: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging

关于从 Firefox Web 扩展执行 Javascript shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183413/

相关文章:

javascript - Firefox 中 D3 强制布局性能缓慢

javascript - Sprockets::FileNotFound:在 Rails 应用程序中找不到类型为 'jquery' Heroku 的文件 'application/javascript'

linux - 用户定义的输出重定向未按预期工作

c - 为什么sigaction说键盘快捷键发送的信号来自PID 0?

linux - 如果子进程在后台启动并且父进程已经退出,如何知道父进程

jquery - Firefox 中的正确位置和滚动条

javascript - 通过 https 安全地将密码从服务器传递到 javascript 变量中的浏览器吗?

JavaScript:无法从另一个函数获取变量的值

javascript - react 条件状态更新不起作用

perl - 哪些 http header 可以在浏览器后退按钮上抑制 "This document is no longer available."?