4

有没有任何方法可以返回给定 URL 的网页标题?

我不是说可以从doing中得到的当前页面的标题document.title,我的意思是得到另一个网页的标题。

4

4 回答 4

5

您无法访问此站点,因为该站点位于不同的域中。那将是对同源策略的安全违规。

否则,您可以将另一个网页加载到隐藏中iframe并使用它:

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

其实我是半说谎。这样做是违反安全的,但 IE 有一个错误,您可以通过 VBScript 访问内容。不确定这是否已经修补。

于 2012-06-07T21:38:50.043 回答
3

不。

你不能。

并非没有一些额外的 API

于 2012-06-07T21:38:16.897 回答
2

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

于 2012-06-07T21:39:50.140 回答
-1

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

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/原型 :构造函数:ƒ Object() hasOwnProperty:ƒ hasOwnProperty() isPrototypeOf:ƒ isPrototypeOf() propertyIsEnumerable:ƒ propertyIsEnumerable() toLocaleString: ƒ toLocaleString() toString : ƒ toString() valueOf : ƒ valueOf() defineGetter : ƒ defineGetter () defineSetter : ƒ defineSetter () lookupGetter : ƒ lookupGetter () lookupSetter : ƒ lookupSetter () get proto : ƒ proto () set proto : ƒ原型()

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

于 2017-11-11T10:11:51.427 回答