gpt4 book ai didi

javascript - 如何从 Firefox 扩展中运行外部 jar 文件

转载 作者:行者123 更新时间:2023-12-02 20:42:01 26 4
gpt4 key购买 nike

这是我到目前为止的代码...

        // Run the external encryption process
var fileExe = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
fileExe.initWithPath("~/tmp/Encrypt.jar");
var process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(fileExe);
var args = ["java -jar Encrypt.jar -e toEncrypt"];

process.run(true, args, args.length);

document.getElementById('hello-world-status-bar-icon').label = "DONE";

这目前不起作用。有什么建议吗??

编辑我也试过了..

// Run the external encryption process
var fileExe = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
fileExe.initWithPath("java");
var process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(fileExe);

var args = new Array();
args[0] = " -jar";
args[1] = "~/tmp/Encrypt.jar";
args[2] = "-e";
args[3] = "toEncrypt";

process.run(true, args, args.length);

document.getElementById('hello-world-status-bar-icon').label = "DONE";

谢谢,帕特

最佳答案

我认为您需要引用本地文件(即“java”可执行文件)来初始化进程。这就是需要在系统级别执行的事情。参数需要作为单个字符串的数组传递,而不是单个字符串。

关于javascript - 如何从 Firefox 扩展中运行外部 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com