Javascript 有没有一种简单的方法可以从Firefox插件运行程序?
我只发现Javascript 有没有一种简单的方法可以从Firefox插件运行程序?,javascript,firefox-addon,firefox-addon-webextensions,Javascript,Firefox Addon,Firefox Addon Webextensions,我只发现runtime.connectNative,据我所知,它过于复杂(它需要特定于操作系统的目标可执行文件配置、addond权限和其他过度设计的东西)。我想在以下几行中找到一个简单的解决方案: const exec = require('child_process').exec; exec('pwd', (error, stdout, stderr) => { console.log(`stdout: ${stdout}`); }); 从文档(以及其他人,如Jaromanda X
runtime.connectNative
,据我所知,它过于复杂(它需要特定于操作系统的目标可执行文件配置、addond权限和其他过度设计的东西)。我想在以下几行中找到一个简单的解决方案:
const exec = require('child_process').exec;
exec('pwd', (error, stdout, stderr) => {
console.log(`stdout: ${stdout}`);
});
从文档(以及其他人,如Jaromanda X所写)来看,如果没有大量关于本机消息传递的样板文件,这似乎是不可能的
根据您试图实现的目标,您可以查看自定义协议。如果程序运行是由用户启动的,您可以使用链接,例如。“myschema://somearguments“运行外部程序。更多信息-。哪种类型的firefox插件?网络扩展?jpm扩展?覆盖(XUL)扩展?据我所知,在不久的将来,除了webextensions之外,不会有其他类型的扩展受到支持,所以webextensions?我想我还没见过网络扩展的能力,就像你已经发现的那样,是唯一的方法。对于那些不支持的投票者来说,你有没有看到一个人为了运行一个程序所必须做的大量工作?一个微不足道的行动(正如我所发布的)现在是如此令人难以置信的过度设计。我认为Firefox通过去掉适当的完整插件已经自掘坟墓了。