Files
NapCatQQ/.pnpm-store/v3/files/37/519e2d886f1cc20725e3190300a3ce138f4287651f7047088e86b4f0357b2a35c9980d987d8467cd6119a434a44cda4fa9d10407070b2ae33bd9fb82482407
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

24 lines
704 B
Plaintext

import { useEffect } from 'react';
var ImgTypeMap = {
SVG: 'image/svg+xml',
ICO: 'image/x-icon',
GIF: 'image/gif',
PNG: 'image/png',
};
var useFavicon = function (href) {
useEffect(function () {
if (!href) {
return;
}
var cutUrl = href.split('.');
var imgSuffix = cutUrl[cutUrl.length - 1].toLocaleUpperCase();
var link = document.querySelector("link[rel*='icon']") ||
document.createElement('link');
link.type = ImgTypeMap[imgSuffix];
link.href = href;
link.rel = 'shortcut icon';
document.getElementsByTagName('head')[0].appendChild(link);
}, [href]);
};
export default useFavicon;