Javascript获得网页的最后修改

时间:2012-08-01 14:08:04

标签: javascript google-chrome-extension xmlhttprequest last-modified

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

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

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

1 个答案:

答案 0 :(得分: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"
});

这要求您的扩展程序要求right permissions(因为您正在进行跨域xhr)以及要发送标头的服务器。