有没有任何方法可以返回给定 URL 的网页标题?
我不是说可以从doing中得到的当前页面的标题document.title
,我的意思是得到另一个网页的标题。
您无法访问此站点,因为该站点位于不同的域中。那将是对同源策略的安全违规。
否则,您可以将另一个网页加载到隐藏中iframe
并使用它:
document.getElementById('myIframe').contentWindow.document.title;
其实我是半说谎。这样做是违反安全的,但 IE 有一个错误,您可以通过 VBScript 访问内容。不确定这是否已经修补。
不。
你不能。
并非没有一些额外的 API
也许 ajax 可以做到这一点,但通过原始工具,你不能!(js是客户端!)
是的,您可以,而且非常简单。
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 : ƒ原型()
所以基本上你得到了网站的标题。