有没有办法获取通过 JavaScript 在本地访问的文件的修改时间(ctime
或 mtime
应该有效)?
我想转到 file:///home/me/mtime.html
并让 JavaScript 告诉我 /home/me/file.txt
是2 分钟前修改过什么的。我知道 JavaScript 由于安全问题限制了文件访问,但是有一些技巧,因为它都是在本地完成的。
谢谢。
最佳答案
Firefox 在其 XPCOM(ActiveX 竞争技术)下有一组组件,可以用来做同样的事情。
可能是这样的(未经测试):
function getLastModifiedTime(filePath)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
throw new Error("Permission to read file was denied.");
}
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath( filePath );
return file.lastModifiedTime;
}
至于 Safari……不知道。也许是签名的 Java 小程序?
关于javascript - 在 JavaScript 中访问本地文件修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161326/