GitHub如何检测浏览器是否支持彩色表情符号?

sto*_*ack 13 html5 github emoji

当使用没有颜色表情符号支持的浏览器访问GitHub时,它会将表情符号字形作为图像文件加载.

GitHub没有颜色表情符号支持

但是当使用支持彩色表情符号的浏览器访问GitHub时,它会让浏览器正常渲染字形.

GitHub支持彩色表情符号

GitHub如何知道浏览器是否支持彩色表情符号?

小智 1

我这样做:

var canvas = document.createElement("canvas"),
    ctx = canvas.getContext("2d");

canvas.style="height:100px;width:100px;position:absolute;top:60%;background:white";
document.body.appendChild(canvas);
ctx.fillStyle ="#FFF";
ctx.font="100px Arial";
ctx.fillText('',100,100);
var d = ctx.getImageData(50, 50, 1, 1).data;
if (d[0] + d[1] + d[2] === 0) {
    //need twemoji or something else
} else {
    //nothing to do   
}
Run Code Online (Sandbox Code Playgroud)