创建不支持的自定义表情符号

问题描述

如何使用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 implementationif-emoji都不适用于Chrome或Linux上的Firefox。