获取给定URL的网页标题

时间:2012-06-07 21:36:27

标签: javascript

是否有任何方法会在给定网址的情况下返回网页标题?

我不是指当前页面的标题可以通过document.title获得,我的意思是获得另一个网页的标题。

4 个答案:

答案 0 :(得分:4)

您无法访问此网站是在不同的域上。这将违反same origin policy

否则,您可以将其他网页加载到隐藏的iframe中并使用:

document.getElementById('myIframe').contentWindow.document.title;

其实我半骗了。执行此操作违反了安全规则,但IE有一个错误,您可以通过VBScript访问内容。不确定这是否已经打补丁。

答案 1 :(得分:3)

没有

不,你不能。

不是没有一些额外的API

答案 2 :(得分:2)

也许ajax可以做到这一点,但是通过原始工具,你不能! (js是客户端!)

答案 3 :(得分:0)

是的,你可以而且非常简单。

chrome.topSites.get(function(info){ //fetching the top sites visited in chrome
    var xyz=document.getElementsByClassName('urclassname');
    for(var i=0;i<info.length;i++) {
       console.log(info[i]);  //check the data fetched by info
       xyz[i].setAttribute("urclassattribute",info[i].title); //set the title of the fetched url
    }
});

假设我的热门访问网站是Facebook,那么console.log(info [i])将在浏览器控制台中将值赋予:

对象

标题 : “(3)Facebook” 网址 : “https://www.facebook.com/” 的 : 构造函数 : ƒ对象() hasOwnProperty : ƒhasOwnProperty() isPrototypeOf : ƒisPrototypeOf() propertyIsEnumerable : ƒpropertiesIsEnumerable() 的toLocaleString : ƒtoLocaleString() 的toString : ƒtoString() 的价值 : ƒvalueOf() 的 defineGetter : ƒ defineGetter () 的 defineSetter : ƒ defineSetter () 的 lookupGetter : ƒ lookupGetter () 的 lookupSetter : ƒ lookupSetter () 得到 proto : ƒ proto () 设置 proto : ƒ proto ()

所以基本上你得到了网站的标题。