问题描述
如何使用javascript创建自定义表情符号?
系统已要求我删除用户设备不支持的所有表情符号(即使您在网络浏览器上使用,我认为表情符号也取决于设备),所以即使我无法测试它能够实现它。
我遇到了这个答案,可能会有所帮助:How can I detect rendering support for emoji in JavaScript?,但很遗憾,我的设备支持所有表情符号。
所以我在想其他方法吗?创建不受支持的表情符号,但是我不确定如何创建不受支持的表情符号以及如何与javscript一起使用
解决方法
“不受支持的表情符号”只是不受支持的Unicode字符。表情符号在Unicode标准中分布在各个不同的块中,没有包含在单个块中。
因此,只需选择一个尚未分配字符的代码点即可。例如,Dogra范围(我是从这里随机选择的)为0x11800-0x1184F,但目前没有为0x1184F分配字符,因此JavaScript字符串"\u{1184F}"
应该提供不受支持的字符:
document.body.textContent = "\u{1184F}";
对于我来说,这表示不支持某个字符时我得到的通常字形。
但是要注意链接到的检测技术。 Roko's implementation和if-emoji
都不适用于Chrome或Linux上的Firefox。