当前位置: 首页 > 编程笔记 >

如何获取网站icon有哪些可行的方法

那存
2023-03-14
本文向大家介绍如何获取网站icon有哪些可行的方法,包括了如何获取网站icon有哪些可行的方法的使用技巧和注意事项,需要的朋友参考一下
获取网站icon,常用最简单的方法就是通过website/favicon.ico来获取,不过由于很多网站都是在页面里面设置favicon,所以此方法很多情况都不可用。
更好的办法是通过google提供的服务来实现:
http://www.google.com/s2/favicons?domain=http://www.baidu.com
代码:
 
<!doctype html> 
<html> 

<head> 
<meta charset="utf-8"> 
<style type="text/css"> 
#input { 
height: 300px; 
padding: 10px 5px; 
line-height: 20px; 
width: 1000px; 
} 
#submit { 
height: 30px; 
text-align: center; 
color: #ffffff; 
line-height: 30px; 
width: 80px; 
background-color: blue; 
margin-top: 20px; 
} 
#result { 
margin-top: 20px; 
} 
#result li { 
height: 40px; 
line-height: 40px; 
float: left; 
margin: 10px 14px; 
} 
</style> 
</head> 

<body> 
<textarea id="input" placeholder="输入多个网址以空格间隔"></textarea> 
<div id="submit">获取icon</div> 
<ul id="result"> 

</ul> 

<script type="text/javascript"> 
var input = document.getElementById("input"); 
var submit = document.getElementById("submit"); 
var result = document.getElementById("result"); 
var val; 

function trim(str) { 
var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000'; 
for (var i = 0, len = str.length; i < len; i++) { 
if (whitespace.indexOf(str.charAt(i)) === -1) { 
str = str.substring(i); 
break; 
} 
} 
for (i = str.length - 1; i >= 0; i--) { 
if (whitespace.indexOf(str.charAt(i)) === -1) { 
str = str.substring(0, i + 1); 
break; 
} 
} 
return whitespace.indexOf(str.charAt(0)) === -1 ? str : ''; 
} 

function getFavIconUrl(url) { 
var prohost; 
prohost = url.match(/([^:\/?#]+:\/\/)?([^\/@:]+)/i); 
prohost = prohost ? prohost : [true, "http://", document.location.hostname]; 

//补全url 
if (!prohost[1]) { 
prohost[1] = "http://"; 
} 
//抓取ico 
return "http://www.google.com/s2/favicons?domain=" + prohost[1] + prohost[2]; 
} 
submit.onclick = function() { 
val = input.value; 
if (!val) alert("输入为空!"); 
val = val.split(" "); 
val.forEach(function(item) { 
item = trim(item); 
if (!item) return; 
result.innerHTML += "<li>" + item + "<img src='" + getFavIconUrl(item) + "'></li>"; 
}); 
}; 
</script> 
</body> 
</html> 

源代码下载
 类似资料:
  • 本文向大家介绍对于rtl网站的适配有哪些方案?相关面试题,主要包含被问及对于rtl网站的适配有哪些方案?时的应答技巧和注意事项,需要的朋友参考一下 transform: scaleX(-1) 或 direction: ltr;

  • 想学习一些优秀的,花里胡哨的css效果。有哪些比较优秀的css案例分享的网站吗?

  • 本文向大家介绍javascript获取元素偏移量的方法有哪些,包括了javascript获取元素偏移量的方法有哪些的使用技巧和注意事项,需要的朋友参考一下 通过四个属性可以获得元素的偏移量: 1、offsetHeight: 元素在垂直方向上占用的空间的大小,(像素)。包括元素的高度,(可见的)水平滚动条的高度,上边框高度和下边框高度。 2、offsetWidth:元素在水平方向上占用的空间的大小,

  • 问题内容: 我需要通过URL对网站进行全屏拍摄,是否有用于该网站或服务的PHP程序,如果没有,是否有用于该目的的Java程序? 问题答案: 有很多方法: 使用http://khtml2png.sourceforge.net/index.php?page=faq 使用带有一些绑定的webkit引擎:http : //www.blogs.uni-osnabrueck.de/rotapken/2008/

  • 本文向大家介绍用原生js获取DOM元素的方法有哪些?相关面试题,主要包含被问及用原生js获取DOM元素的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 getElementById getElementByName --通过name属性 getElementByClassName getElementByTagName querySelector querySelectorAll docu

  • 我有一个程序,其中检查一个web服务器上的php文件,看看用户是否得到验证。PHP文件通过数据库运行,并检查和回声“已验证”。 现在,人们很容易绕过验证系统,安装Xampp,将我的服务器路由到他们主机文件中的127.0.0.1,然后设置一个回声验证的脚本。 我希望能够检查我的域名的IP地址,以检查它是否路由到127.0.0.1。 如何通过delphi解析域的IP地址?