gpt4 book ai didi

java - 在 FireFox 16、17、18 + 中使用 java

转载 作者:行者123 更新时间:2023-11-29 09:07:07 24 4
gpt4 key购买 nike

我在我的 FireFox 扩展中使用 Java,但我无法使用,因为 Mozilla 在 FireFox 16,17,18 中停止支持 Java。所以我发现以前使用 LiveConnect 是可以的,但现在不行了。

有解决办法吗?我想在版本 16 及更高版本的 FF 扩展中使用 Java,因为人们不想轻易降级到版本 15。

到目前为止,我都是这样使用 java 的。

function createFile(folder,file)
{

destinationDir = new java.io.File(folder).mkdirs();
file = new java.io.File(folder,file);
file.createNewFile();
}

而且效果很好。但这在我提到的 FF 中不再有效。

我在这里找到了这个问题。

Unable to load Java into Firefox 16 extension using Liveconnect

但是没有人回复。

请不要因此而降低我的名声,我为此而努力。如果没有正确提出问题,则将其关闭。谢谢。

最佳答案

这是我在工作中用来替换 Java 的函数示例。

var string = '\u5909\u63db\u30c6\u30b9\u30c8';
file.initWithPath('C:\\temp\\temp.txt');
file.create(file.NORMAL_FILE_TYPE, 0666);
var charset = 'EUC-JP';
var fileStream = Components
.classes['@mozilla.org/network/file-output-stream;1']
.createInstance(Components.interfaces.nsIFileOutputStream);
fileStream.init(file, 2, 0x200, false);
var converterStream = Components
.classes['@mozilla.org/intl/converter-output-stream;1']
.createInstance(Components.interfaces.nsIConverterOutputStream);
converterStream.init(fileStream, charset, string.length,
Components.interfaces.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
converterStream.writeString(string);
converterStream.close();
fileStream.close();

关于 mozilla developer documentation你可以找到更多关于这个 XPCOM 的信息,它可以用于读/写文件和类似的程序。所以我用这个代替 Java。

关于java - 在 FireFox 16、17、18 + 中使用 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364591/

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