当前位置: 首页 > news >正文

JavaScript(js)获取网页的图标地址

每个网页都有自己的图标,开发浏览器时需要给标签设置图标,如何获取网页的图标呢?

图标在html中的格式举例:

//百度(完整的图标网址)
<link rel="shortcut icon" href="https://www.baidu.com/favicon.ico" type="image/x-icon" />

//360(不含协议的网址)
<link rel="shortcut icon" href="//ss.360tres.com/static/121a1737750aa53d.ico" type="image/x-icon">

//其他(相对路径的网址)

<link rel="icon" href="/static/fav.ico" type="image/x-icon" />

从中找到共同点,去识别link标签且rel中有icon的即可,JavaScript代码:

var links = document.getElementsByTagName('link');
var iconUrl= '';
for (var i = 0; i < links.length; ++i) {var rel = links[i].getAttribute('rel');if (rel && rel.indexOf('icon') >= 0) {iconUrl = links[i].getAttribute('href');break;}
}if (iconUrl.indexOf('//') == 0) {//不含协议的图标网址var protocal = window.location.protocol;iconUrl = protocal + iconUrl;
}else if (iconUrl.indexOf('http') < 0) {//相对路径的图标网址var domain = window.location.origin;iconUrl = domain + iconUrl;
}iconUrl;


http://www.mrgr.cn/news/41155.html

相关文章:

  • 【Nacos架构 原理】内核设计之Nacos寻址机制
  • 师生健康信息管理:SpringBoot技术突破
  • 滚雪球学Oracle[4.2讲]:PL/SQL基础语法
  • Matlab语言基础教程笔记
  • 两种并行控制OLED屏幕的电路方法6080和8080(SH1107)
  • 加油吧,仅有23家ICT科技类公司入围2024中国企业500强
  • 二分查找算法
  • 【Linux】解锁磁盘文件奥秘,高效数据管理的实战技巧
  • Proxmox使用tc给虚拟机限速,实现不对等网速——浪浪云
  • 习题4-选择结构程序设计
  • 让 Python 对你说谎:创造不真实的数据和响应
  • 如何使用工具删除 iPhone 上的图片背景
  • 医院体检管理系统小程序的设计
  • 两个月冲刺软考——网络与信息安全知识
  • CSS基础
  • 【AI知识点】余弦相似度(Cosine Similarity)
  • 陶瓷4D打印有挑战,水凝胶助力新突破,复杂结构轻松造
  • spring loCDI 详解
  • 数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一)
  • 加密与安全_TOTP 一次性密码生成算法