以firefox扩展名创建文件时出错

Error creating file in firefox extension

本文关键字:出错 文件 创建 firefox 扩展名      更新时间:2023-09-26

我正试图使用以下代码在扩展名中创建一个文件:

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = new FileUtils.File("C:''Windows''hello.txt");

但什么也没发生。文件未显示

有什么想法吗?

您的文件var是一个对象,表示您指定位置的文件。创建此文件对象不会直接创建文件(例如,您可以选择从文件中读取)。

现在可以使用nsIFile API来操作文件对象。例如,您可以在该位置创建一个文件:

file.create(file.NORMAL_FILE_TYPE, parseInt("0600", 8));

请注意,Windows UAC可能会导致文件访问失败。你可能想试试:

file.isWriteable();

但最终您可能会发现,无法写入UAC正在保护的目录,因此您可以选择一个不受保护的位置,也许可以使用此有用的MDN页面上解释的特殊目录定义:https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O