gpt4 book ai didi

javascript - 执行带有 Mozilla 扩展名的 .jar 文件

转载 作者:行者123 更新时间:2023-11-27 23:53:39 24 4
gpt4 key购买 nike

我查看了此处回答的以下问题:

How to open file in Mozilla Add-on SDK using system default application

How can I open an external app from Firefox addon? (Eg: default text editor)

Perfom a ShellExecute from Firefox Addon

但是这些解决方案都对我不起作用,我觉得问题可能比我最初想象的要更深。本质上,我正在尝试启动带有 Mozilla 附加扩展的 .jar 可执行文件。我的代码如下所示:

var buttons = require('sdk/ui/button/action');

var button = buttons.ActionButton({
id: "execute-jar",
label: "Download Report",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});



function handleClick(state) {
// try {
// var file = Services.dirsvc.get("Desk", Ci.nsIFile);
// file.append("C:\Users\QaziWa\DownloadReportPPE.jar");
// file.launch();
// }
// catch (ex) {
// console.error("failure");
// Failed to launch because e.g. the OS returned an error
// or the file does not exist,
// or this function is simply not implemented for a particular platform.
// }

let {Cc, Ci} = require('chrome');
var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath("C:\Users\QaziWa\DownloadReportPPE.jar");
console.log(file);
if(file.exists()){
file.reveal();
file.launch();
}
else {
console.log('Failed.');
}
}

由于某种奇怪的原因,我的 .jar 文件未被检测到,我不明白为什么。我希望有人能够提供任何意见来解释为什么会出现这种情况。

最佳答案

改变

file.initWithPath("C:\Users\QaziWa\DownloadReportPPE.jar");

file.initWithPath("C:\\Users\\QaziWa\\DownloadReportPPE.jar");

需要转义那些斜杠;)

关于javascript - 执行带有 Mozilla 扩展名的 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32466701/

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