Favicons

比较全面的浏览器图标设置

<head>
  <meta charset="UTF-8" />
  <!-- 苹果移动端 safari 浏览器添加到主屏幕图标 -->
  <link
    rel="apple-touch-icon"
    sizes="180x180"
    href="/favicons/apple-touch-icon.png?v=1"
  />
  <link
    rel="icon"
    type="image/png"
    sizes="32x32"
    href="/favicons/favicon-32x32.png?v=1"
  />
  <link
    rel="icon"
    type="image/png"
    sizes="16x16"
    href="/favicons/favicon-16x16.png?v=1"
  />
  <!-- 安卓添加到桌面应用名称及图标设置 -->
  <link rel="manifest" href="/favicons/site.webmanifest?v=1" />
  <!-- 带 touchbar 的苹果笔记本,打开 safari 浏览器时,显示在 touchbar 区域的图标 -->
  <link
    rel="mask-icon"
    href="/favicons/safari-pinned-tab.svg?v=1"
    color="#5bbad5"
  />
  <!-- 常规浏览器标签页 -->
  <link rel="shortcut icon" href="/favicons/favicon.ico?v=1" />
  <!-- 苹果移动端 safari 浏览器添加到主屏幕标题 -->
  <meta name="apple-mobile-web-app-title" content="xxx" />
  <meta name="application-name" content="xxx" />
  <!-- msapplication:windows 系统固定在任务栏、开始菜单时显示的图标、标题设置 -->
  <meta name="msapplication-TileColor" content="#2b5797" />
  <meta
    name="msapplication-TileImage"
    content="/favicons/mstile-144x144.png?v=1"
  />
  <meta
    name="msapplication-config"
    content="/favicons/browserconfig.xml?v=1"
  />
</head>

动态添加览器标签页图标

// 设置浏览器标签页图标
function setFavicons() {
  const link = 'http://localhost:8010/favicons/android-chrome-192x192.png'
  const favicon = document.createElement('link')
  favicon.rel = 'icon'
  favicon.href = link
  document.head.appendChild(favicon)
  const applicationName = document.createElement('meta')
  applicationName.name = 'application-name'
  applicationName.content = 'xxx'
  document.head.appendChild(applicationName)
}