我正在进行扩展并且需要进行日志记录 - 不像基于控制台的日志记录那样,而是传统意义上的日志文件(扩展程序监视某些事件并将它们记录到文件系统中)。
首先,我尝试了文件系统API调用。一般来说,这似乎是正确的API,但问题是我需要向生成的日志文件提供操作系统级路径给我的扩展用户,我看不到这样做的方法。我可以找到物理沙盒文件(在~/Library/Application Support/Google/Chrome/Default/File System/003/p/00/00000000
中),但我不确定如何以编程方式获取该值(也不应该)。
我还尝试了Eli Gray的FileSaver.js
实现(使用Blob和saveAs()
)。这确实允许我将文件保存到文件系统(并指定文件名),但它需要每次都写入整个文件,显然对于日志文件不是一个好主意。
有没有更好的方法来完成我的要求?我知道NPAPI有另一个答案,但我没有技能,也没有构建基础设施来使用它。
谢谢!