是否有任何方法会在给定网址的情况下返回网页标题?
我不是指当前页面的标题可以通过document.title
获得,我的意思是获得另一个网页的标题。
答案 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 ()
所以基本上你得到了网站的标题。