Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种简单的方法可以从Firefox插件运行程序?_Javascript_Firefox Addon_Firefox Addon Webextensions - Fatal编程技术网

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通过去掉适当的完整插件已经自掘坟墓了。