gpt4 book ai didi

Javascript 检测是否支持原生表情符号

转载 作者:行者123 更新时间:2023-11-29 10:55:26 25 4
gpt4 key购买 nike

我想检测是否支持原生表情符号。
只有当它不存在时,我才会加载表情符号字体以节省带宽并使应用程序看起来更原生。

然而,当我在网上搜索时,我只发现有人使用 userAgent 来检查是否支持 emoji。
例如,下面的代码来自https://github.com/github/g-emoji-element/blob/master/emoji-detection.js ,

export function isEmojiSupported(): boolean {
const onWindows7 = /\bWindows NT 6.1\b/.test(navigator.userAgent)
const onWindows8 = /\bWindows NT 6.2\b/.test(navigator.userAgent)
const onWindows81 = /\bWindows NT 6.3\b/.test(navigator.userAgent)
const onFreeBSD = /\bFreeBSD\b/.test(navigator.userAgent)
const onLinux = /\bLinux\b/.test(navigator.userAgent)

return !(onWindows7 || onWindows8 || onWindows81 || onLinux || onFreeBSD)
}

尽管正则表达式可能并不完美,因为 Windows 7 中的 Firefox 从 http://caniemoji.com/ 开始支持 Emoji。 .

但是,由于不同的浏览器或库可能具有不同的表情符号集,因此某些表情符号可能在一个浏览器中完美呈现,而另一些则呈现得不是很好。

那么除了使用 userAgent 来检查是否支持 Emoji 之外,还有更好的方法吗?

最佳答案

与其尝试检测,我建议加载字体和所有你想要的字形,并在你的 CSS 中使用 font-display: swap

然后,您的页面仍然可以在加载此额外字体的同时显示。

另请参阅:https://css-tricks.com/font-display-masses/

关于Javascript 检测是否支持原生表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com