小tip: 外链地址网站标志图标API应用

news/2024/5/13 12:30:26/文章来源:https://blog.csdn.net/weixin_33737134/article/details/91983327

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、问题引导

我们经常会用到分享功能,把内容或链接分享到具有SNS性质的网站,如人人,豆瓣之类。
分享功能示意 张鑫旭-鑫空间-鑫生活还是分享功能示意 张鑫旭-鑫空间-鑫生活

为了增强标示性,降低理解成本,我们都会使用这些网站的标志图标(类似浏览器地址栏或标签页前面小图标)。
网站标示图标示意 张鑫旭-鑫空间-鑫生活

那么提问:你是如何实现这些小图标效果的?

我想,很大一部分同行会这么实现:东找西找弄到这些小图标,然后(为了前端性能),花功夫制作一个小标题Sprite,类似下面这样的:
各个网站小图标Sprite集合 张鑫旭-鑫空间-鑫生活

然后再一个一个地写CSS进行定位。回头遇到网站logo图标变了(如以前校内变成人人),还要重新编辑制作Sprite图片。

可以看到,功能虽小,麻烦不少。

那有没有什么更简单轻松的方法呢?

恩,本文的主要内容就是回答整个问题的。

二、网站标示图标API

要对付这些小图标,我们无需自己去找资源,然后再去做专门处理。

1. 我们可以这样子获取:

http://www.google.com/s2/u/0/favicons?domain=链接地址域名(eg. www.zhangxinxu.com)

例如,如下HTML代码:

<img src="http://www.google.com/s2/u/0/favicons?domain=www.zhangxinxu.com" />

结果就是(非截图):favicons?domain=www.zhangxinxu.com

以上使用的是Google的API,其查询关键字domain后面的参数需要是链接地址的域。

2. 我们还可以使用这个:

http://g.etfv.co/一个链接地址

例如,我们使用如下HTML代码:

<img src="http://g.etfv.co/http://www.zhangxinxu.com/wordpress/?p=2445" />

结果就是(依旧非截图):?p=2445

http://g.etfv.co/这个API使用的参数可以就是一个完整的地址。而且,实践证明,其比Google获取网站图标的能力要强些,这个下面即将展示的demo会体现。

三、实际应用演示

现在,演示如何利用上面的API实现我们常用的分享功能。

您可以狠狠地点击这里:网站标志图标API应用demo

网站标志图标API演示截图 张鑫旭-鑫空间-鑫生活

仔细查看会发现,最后一个图标没有显示(share.renren.com),我们现在切换单选按钮,选择下面的etfv.co的API,结果人人网的图标显示了,而且新浪微博的图标样子也是不一样的。

选择etfv API图标显示效果 张鑫旭-鑫空间-鑫生活

注:实际上,两个微博的图标地址(v.t.*.com),两个API都是显示不出图标的,demo中将v.t替换成的www,图标才得以显示。从能否显示share.renren.com这个域图标来看,etfv.co的API更强些。

大致核心CSS代码如下:

element.style.backgroundImage = "url(http://www.google.com/s2/u/0/favicons?domain="+ element.hostname +")";
element.style.backgroundImage = "url(http://g.etfv.co/"+ element.href +")";

四、末了小结

使用API调用最大的好处就是维护成本低得惊人。无论外链网站的图标怎么变化,我们都可以置之不理——其会自动跟着变。

实际上,链接地址网站标志图标API的应用不仅仅在分享上。举个应用场景,博客文章,可能其中有很多外链的地址。对于用户而言,一看看去,知道的可能知道这里有个链接(颜色或下划线之类的标示),但是,却不知其链接地址指向何处。

我们,就可以借助JS以及本文的API让这些链接的前面或上标位置显示对于网站的favicon,文章的可读性立马就提高了!

例如下面这一堆地址(本例子直接在文章中,有JS脚本,如果您在RSS中或垃圾站阅读时看不到效果的,请移步这里,或者直接查看分离的demo页面):

  • 这是个链接地址,你一眼看不出链接的是哪个网站
  • 这是个链接地址,你一眼看不出链接的是哪个网站
  • 这是个链接地址,你一眼看不出链接的是哪个网站
  • 这是个链接地址,你一眼看不出链接的是哪个网站
  • 这是个链接地址,你一眼看不出链接的是哪个网站

参考文章:Favicons Next To External Links

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]
本文地址:http://www.zhangxinxu.com/wordpress/?p=2445

转载于:https://my.oschina.net/u/172808/blog/62191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736425.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业建站选择阿里云服务器配置详细教程

阿里云——阿里巴巴集团旗下公司&#xff0c;是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务&#xff0c;以及大数据、人工智能服务、精准定制基于场景的行业解决方案。专业快速备案&#xff0c;7x24小时售后支持&#xff0c;助企业无忧上…

国外优秀网站:世界30大汽车品牌网站设计欣赏

在当今社会&#xff0c;名车俨然是身份地位的象征。拥有一辆名车是很多人梦寐以求的&#xff0c;相信你也是其中一员。今天这篇文章收集了30大汽车的网站设计&#xff0c;一起欣赏这些世界顶级汽车品牌的网站。 1. Lamborghini 2. Scion 3. Infiniti 4. Dodge 5. Pontiac 6. Ch…

优秀网页设计:20个立体动感的视差滚动效果网站

作为新兴的网页制作技术&#xff0c;视差滚动&#xff08;Parallax Scrolling&#xff09;效果受到越来越多的人喜欢。这种让多层背景以不同的速度移动来形成立体的运动视差效果&#xff0c;虽然纯属视觉效果&#xff0c;但在内容滚动时形成的视觉体验非常出色&#xff01;今天…

帮助你在不同尺寸屏幕下浏览网站效果的工具 - Responsivator

日期&#xff1a;2012-11-1 来源&#xff1a;GBin1.com 如果你需要开发响应式的网站的话&#xff0c;使用一个必要的浏览工具来检验不同尺寸屏幕下显示效果还是非常有用的&#xff0c;相信你肯定还记得我们以前给大家推荐的响应式网站测试工具 - Screenqueri.es&#xff0c;这…

网站课设——壁纸网站+留言板(PHP+wamp)

壁纸网站留言板源文件 文章目录一、实验环境二、数据库设计部分1、新建连接2、新建数据库3、创建表三、实现功能1、登录2、注册3、修改密码4、删除用户及留言5、留言板四、效果图1、首页2、登录界面3、注册界面4、留言板界面五、涉及到Wamp的一些问题六、结一、实验环境 Wamp …

Hacker News网站的文章排名算法工作原理

In this post Ill try to explain how Hacker News ranking algorithm works and how you can reuse it in your own applications. Its a very simple ranking algorithm and works surprising well when you want to highlight hot or new stuff. 这篇文章我要向大家介绍Hack…

网站关键词如何合理布局?

要做好网站优化&#xff0c;懂得合理布局网站关键词很重要。而我们平时写网站优化方案或是开始新站的网站优化&#xff0c;可以先从合理布局网站关键词开始。今天轩哥seo和大家谈网站关键词如何合理布局。网站每个页面的等级权重不同&#xff0c;决定了不同页面打分关键词定位有…

网站实现微博登录自动关注微博的权限,scope权限!

提示&#xff1a;本人是网站开发的新手&#xff0c;所学的一切都是自学的&#xff0c;所以有任何错误&#xff0c;请大家帮忙多多指出问题&#xff01; 最近做一个网站想要实现用微博登录&#xff0c;并且自动关注网站官方微博的功能&#xff0c;其实之前我实现过这个功能&…

11_14_第六阶段:大前端进阶||07-Vue详解||P16:Vue实战快速上手【vue+element||文档网站生成工具docsify】【观看狂神随笔】

Vue&#xff1a;实战快速上手 有些控件也可以配合Layui来实现动态的弹窗出来 现在的主流 桌面化应用&#xff1a;ElementUI弹窗化应用&#xff1a;Layui 1.创建工程 注意&#xff1a; 命令行都要使用管理员模式运行 (1.1)创建一个名为 hello-vue 的工程 &#xff0c;注意目…

用PhantomJS来给AJAX站点做SEO优化

转 https://www.mxgw.info/t/phantomjs-prerender-for-seo.html 腾讯问卷所有动态内容&#xff0c;全部由Ajax接口提供。 众所周知&#xff0c;大部分的搜索引擎爬虫都不会执行JS&#xff0c;也就是说&#xff0c;如果页面内容由Ajax返回的话&#xff0c;搜索引擎是爬取不到部分…

个人网站设计:25个国外优秀案例带给你灵感

个人网站正变得越来越流行&#xff0c;它们可以有效地进行促销&#xff0c;找工作&#xff0c;个人品牌以及与朋友和家人沟通中使用。这些个人网站往往可以作为一个创造性的出口&#xff0c;并允许网站所有者更多的自由。 在这篇文章中&#xff0c;我们将分享精心设计的25例个人…

linux安装tomcat_【实战演练】Linux操作系统07-用tomcat搭建网站

#本文欢迎转载&#xff0c;转载请注明出处和作者。实验环境&#xff1a;操作系统&#xff1a;CentOS6.5源码程序&#xff1a;JSPGOU&#xff08;开源代码分享&#xff1a;https://www.jb51.net/codes/552125.html&#xff0c;侵权删除&#xff09;tomcat&#xff1a;8.0.36数据…

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友&#xff0c;或许不经意间会碰到这样滴问题&#xff1a;打开某个网页时&#xff0c;浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成&#xff0c;内容能够全然显…

一人网站所有的 ip地址_网站如何防御DDOS攻击?

分布式拒绝服务攻击(DDOS)是目前常见的一种网络攻击方法&#xff0c;它的英文全称是Distributed Denial of Service&#xff1f;简单的说&#xff0c;许多DoS攻击源一起攻击服务器&#xff0c;形成了DDOS攻击&#xff0c;从而增加拒绝服务攻击的威力。通常&#xff0c;攻击者通…

webp转换gif工具_好用资源、软件、工具、网站 | 第14期

内容均来自网络,版权归原作者所有,侵删,我们不生产资源,只是资源的搬运工,不要把所有的给予都习惯的当作理所当然。探记一款专注于个人记录的软件。多样化的记录模板&#xff0c;模块间可实现数据互通。随时随地记录日常、整理生活、收藏惊喜和感动支持iOS 和Android端&#xf…

php连接mysql制作网站的教程,MySQL与PHP的连接教程步骤(图文)

本篇文章我们介绍一下PHP与MySQL的整合&#xff0c;既然是与MySQL整合&#xff0c;那么我们首先肯定是要安装MySQL。下面我们就介绍下MySQL的安装方法。第一步&#xff0c;下载MySQL。下载PHP可以去PHP中文网下载站下载最新版本。第二步&#xff0c;安装MySQL数据库第三步&…

技术网站 --菜鸟教程

2019独角兽企业重金招聘Python工程师标准>>> 最近逛论坛时&#xff0c;发现一个比较好的网站&#xff0c;贴出来供大家分享 http://www.runoob.com/ 转载于:https://my.oschina.net/u/2312022/blog/523947

从零开始创建属于自己的网站(转)

准备域名 如果已经有域名的用户可以跳过这一步&#xff0c;如果没有的话可以在万网购买&#xff0c;.com等国际域名大约在39元/年&#xff0c;部分国内域名仅需要9元。准备服务器 如果已经有服务的用户也可以跳过这一步&#xff0c;如果没有的话可以选择购买阿里云的服务器。如…

python爬网站图片教程_python爬虫爬取图片的简单代码

Python是很好的爬虫工具不用再说了&#xff0c;它可以满足我们爬取网络内容的需求&#xff0c;那最简单的爬取网络上的图片&#xff0c;可以通过很简单的方法实现。只需导入正则表达式模块&#xff0c;并利用spider原理通过使用定义函数的方法可以轻松的实现爬取图片的需求。1、…

搭建web网站实验

完成实验要求 实验要求&#xff1a;用Linux系统搭建一个web网站 首先检查镜像文件是否导入 如果没有/dev/sr0目录下的镜像文件&#xff0c;检查VMvare右下角磁盘驱动器是否打开&#xff0c;如图第二个 将镜像文件挂载&#xff08;mount&#xff09;到虚拟机上 进入到“/etc…