操作系统.文件在火狐从 34 更新到 35 后使我的扩展崩溃



我对扩展开发很陌生,从 34 到 35 的更新使我的扩展崩溃。扩展没有初始化和运行,除非我取消注释第 2 行和第 3 行。我可以将问题范围缩小到操作系统。我从主线程使用的文件。我将一个简单的字符串写入文件,就像操作系统中的示例一样。文件

我的代码:

let encoder = new TextEncoder();
let array = encoder.encode(GTRatio); //global string variable
let promise = OS.File.writeAtomic(filename+".txt", array, {tmpPath: "file.txt.tmp"});   //filename is another defined string

你有什么想法或建议吗?我导入了模块:

Components.utils.import("resource://gre/modules/osfile.jsm");

谢谢你的帮助

我在控制台中没有输出,绝对没有。但是现在我使用了try/catch,它有时会再次写入/读取文件。感谢要求堆栈跟踪,这就是让我尝试/捕获的想法。

最新更新