Firefox addon 如何从firefox插件执行windows命令?

Firefox addon 如何从firefox插件执行windows命令?,firefox-addon,executable,launching-application,Firefox Addon,Executable,Launching Application,如何使用firefox插件执行windows命令并显示其输出 例如: ping www.stackoverfow.com 我只是想通过执行打包在一起的二进制文件(或)可执行文件,或者运行windows命令,来探索firefox插件开发中的更多内容。您可以使用它。在您的情况下,事情变得更加复杂,因为您不知道要运行哪个应用程序-它通常是c:\windows\system32\ping.exe,但您无法确定。如果您不想自己解析PATH环境变量,您可以让命令行shell为您解析: Components.

如何使用firefox插件执行windows命令并显示其输出

例如: ping www.stackoverfow.com

我只是想通过执行打包在一起的二进制文件(或)可执行文件,或者运行windows命令,来探索firefox插件开发中的更多内容。

您可以使用它。在您的情况下,事情变得更加复杂,因为您不知道要运行哪个应用程序-它通常是
c:\windows\system32\ping.exe
,但您无法确定。如果您不想自己解析
PATH
环境变量,您可以让命令行shell为您解析:

Components.utils.import(“resource://gre/modules/FileUtils.jsm");
var env=Components.classes[“@mozilla.org/process/environment;1”]
.getService(组件.接口.环境);
var shell=newfileutils.File(env.get(“COMSPEC”);
var args=[“/c”,“ping stackoverflow.org”];
var process=Components.classes[“@mozilla.org/process/util;1”]
.createInstance(Components.interfaces.nsiproces);
进程初始化(shell);
process.runAsync(args,args.length);
供参考:

请注意,您无法从流程接收回数据,您只能在流程完成时收到通知并了解它是否失败。如果要获取命令的输出,必须将输出重定向到一个文件(通过shell运行
ping stackoverflow.org>c:\\temp\\foo.txt
命令),然后读取该文件