Javascript获得网页的最后修改

Jos*_*osh 2 javascript xmlhttprequest last-modified google-chrome-extension

我正在尝试创建一个javascript函数,它返回它收到的远程URL的最后修改日期.我尝试了很多不同的方法,但似乎都没有.以下代码似乎可能很接近,但遗憾的是无法正常工作.

function getlastmod(url) {
    var req = new XMLHttpRequest();
    req.open("GET", url, false);
    req.getResponseHeader("Last-Modified");
    req.send("");
    return req.responseText;
}
Run Code Online (Sandbox Code Playgroud)

该功能将用于我正在制作的Chrome扩展程序中.谢谢你的任何帮助 - 乔希

Esa*_*ija 6

一些问题:

  • 您正在尝试在连接完成之前获取标头.您只能在服务器响应后读取标头.
  • 你没有对结果做任何事情

试试这个:

function getlastmod(url, cb) {
    var req = new XMLHttpRequest();
    req.open("GET", url);
    req.send(null);
    req.addEventListener("load", function() {
        cb(req.getResponseHeader("Last-Modified"));
    }, false);
}

getlastmod("/", function(v) {
    console.log(v); //"Wed, 01 Aug 2012 14:13:22 GMT"
});
Run Code Online (Sandbox Code Playgroud)

这要求您的扩展程序要求正确的权限(因为您正在进行跨源xhr)以及要发送标头的服务器.