在javascript中访问本地文件修改时间

plo*_*lor 5 javascript file

有没有办法获得通过javascript本地访问的文件的修改时间(ctime或mtime应该工作).

我想去file:///home/me/mtime.html并让javascript告诉我/home/me/file.txt在2分钟之前被修改了.我知道javascript由于安全问题而限制了文件访问,但是有一些技巧,因为它都是在本地完成的.

谢谢.

Den*_*ski 1

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 小程序?