Emoji Font Override

Override default emoji fonts to prioritize Noto Color Emoji for consistent rendering of Unicode 16 emoji across all websites.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Emoji Font Override
// @namespace    https://github.com/sinazadeh/userscripts
// @version      1.0.7
// @description  Override default emoji fonts to prioritize Noto Color Emoji for consistent rendering of Unicode 16 emoji across all websites.
// @author       TheSina
// @match        *://*/*
// @grant        GM_addStyle
// @run-at       document-start
// @license      MIT
// ==/UserScript==
/* jshint esversion: 6 */
(function () {
    'use strict';

    GM_addStyle(`
        @font-face {
            font-family: 'Segoe UI Emoji';
            src:
                local('Noto Color Emoji'), local('Apple Color Emoji'),
                local('Twemoji Mozilla'), local('Segoe UI Emoji');
            font-display: swap;
            unicode-range:
                U+0023, U+002A, U+0030-0039, U+FE0E-FE0F, U+200D, U+20E3, U+1F3FB-1F3FF,
                U+1F1E6-1F1FF, U+1F100-1F1FF, U+1F200-1F2FF, U+1F300-1F5FF,
                U+1F600-1F64F, U+1F680-1F6FF, U+1F900-1F9FF, U+1FA70-1FAFF,
                U+1FC00-1FCFF, U+2300-23FF, U+2190-21FF, U+2700-27BF, U+2B00-2BFF,
                U+1F780-1F7FF;
        }
    `);
})();