有没有办法获得通过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;
}
Run Code Online (Sandbox Code Playgroud)
至于 Safari...不知道。也许是一个签名的 Java 小程序?