私はこの(部分的な)メインJSコードを持っています:
Cu.import("resource://gre/modules/osfile.jsm");
[...]
// if it is a Win environment put the attrib file to hidden
OS.File.setPermission(
OS.Path.join(OS.Constants.Path.homeDir, 'my_file.txt'),
{
winAttributes: {
hidden: true
}
}
).then(x => console.log('success',x), y => console.log('failure',y));
Linux でテストしており、実行が上記の約束に達すると、次のエラーが報告されます。
console.log: TypeError: OS.File.setPermission は関数ではありません
この影響は、アドオンのターゲットである Windows プラットフォームでのその部分の実行が侵害されていることも示しているのではないでしょうか。
なぜそれが起こるのですか?どこが間違っていますか?ありがとう。