Emoji Polyfill
截图:
简介:
2022 年 6 月 22 日:用于检测表情符号的新正则表达式过于激进,会匹配 en 和 em 破折号等常见字符;我已经阻止它仅仅为了包含 ©、® 和 ™ 而修改元素,但我需要排除更多在 ™ 符号附近有代码点的符号。但是,如果其中一个版权或商标符号与普通表情符号或基本多语言平面的私人使用区域中的字符位于同一元素内,则该元素中的所有符号都将获得表情符号表示(如果可用)。我还发现,如果一个可能有表情符号或非表情符号的符号后面跟着变体选择器 15(它指定了非表情符号),这个扩展可能仍然让它看起来像一个表情符号。
---
2022 年 6 月 19 日:此版本使用 Noto Color Emoji 而不是 Windows 上的 Segoe Ui Emoji,以实现更高的一致性并正确支持所有标志和新的 ZWJ 序列以及 Unicode 14 表情符号;它还包括 Noto Color Emoji 不支持的一些符号的 Twitter Color Emoji 字体,并且它仍然包括 Symbola,Douros 已经两年多没有更新,作为后盾。请记住,您不会在此扩展程序页面上看到新的表情符号图像,因为扩展程序无法在 Chrome 网上应用店中运行。
---
2020 年 7 月 4 日:这有点延迟;几个月前,Douros 为新的 Unicode 13 表情符号更新了 Symbola。
---
2019 年 3 月 23 日:随着 Unicode 12 新表情符号的发布,Douros 更新了 Symbola。
---
2018 年 6 月 20 日:本月早些时候,发布了 Unicode 11,同时发布了新的表情符号;之后,Douros 更新了 Symbola 以支持新的表情符号。
---
2018 年 2 月 12 日:在 Unicode 11 的新表情符号发布前不久,Douros 更新了 Symbola。
---
2017 年 12 月 2 日:在 Windows 10 Fall Creators Update 发布前后,Douros 更新了 Symbola 以支持更多表情符号,直到今天我才注意到这一点。
---
2017 年 7 月 13 日:Douros 比我预期的更早更新了 Symbola,所以我可以在世界表情符号日之前更新扩展;此外,Windows 10 Fall Creators Update 将获得更好的表情符号输入法,因此 EmojiOne 键盘将不再有用,除非你更喜欢他们绘制图像的方式。
---
2016 年 7 月 17 日:为了 2016 年世界表情符号日,我更新了扩展中使用的 Symbola 副本,使其现在支持 Unicode 9.0;幸运的是,George Douros 确实更新了字体,这样我就不需要使用基于 Twemoji 或 EmojiOne 的体积更大的 SVG-in-OT 字体,它们的黑白版本在高分辨率下不太清晰,因为只有 Firefox 支持彩色 SVG-in-OT,所以 Chrome 会回退到它。
说到 EmojiOne,如果您更喜欢看图形表情符号或只是想要一个好的输入法,请使用 EmojiOne 键盘扩展;考虑通过关闭 EmojiOne 键盘设置中的自动替换,将其输入法与此扩展程序对 Symbola 的使用相结合。
---
2015 年 10 月 12 日:现在扩展使用更多惰性函数定义,以及 ES6 符号和 ES5 属性定义,以进一步将此扩展的效果与普通页面脚本隔离开来;此外,现在使用的正则表达式会跳过大多数日语文本和 CJK 统一字符,并且我提供了一个框架,用于在确定哪些字符可能是表情符号时跳过更多星体字符(使用正则表达式或一系列正则表达式直接查找表情符号已经证明太慢了)。
---
为了纪念 🌍 🌎 🌏 世界表情符号日,2015 年 7 月 17 日📅,我已经将 UserScript 的一些性能改进反向移植到这个扩展中,但我认为这将是 Emoji Polyfill 的最后一个版本🌟;然而,即使 Chrome 最终支持表情符号块的表情符号回退,我也会保留它,以利于旧的基于 Chromium 的浏览器。 🎉
Windows 版 Chrome 42 支持大多数表情符号范围的原生表情符号回退,特别是表情符号除外;这个扩展不会有太大的作用,但它会保留给基于旧版 Chromium 的浏览器的用户。
Windows 版 Chrome 仍然不会像其他浏览器那样执行表情符号回退,正如 Chrome 最近开始在 Mac 上所做的那样,以及所有浏览器(包括 Windows 上的 Chrome)对各种脚本所做的那样;例如,如果声明的字体没有这些字符,Windows 上的 Web 浏览器会回退到格鲁吉亚语和亚美尼亚语文本的 Sylfaen,而 Chrome 以外的现代浏览器会回退到 Segoe UI Emoji(Windows 8+)或 Segoe UI Symbol(Windows 7 +) 如果声明的字体没有表情符号。
这个扩展通过为每个检测到可能具有表情符号的 HTML 元素的每个 font-family 属性的末尾添加一些字体来弥补这一点;具体来说,它添加了“‘Segoe UI Emoji’、‘Segoe UI Symbol’、Symbola、EmojiSymb !important”,并将 Symbola 捆绑为网络字体,供那些可能没有它或特殊的 Segoe UI 字体的用户使用(例如,Vista 上的用户, XP 或 Linux)。如果您更喜欢 UserScript,可以在 Greasy Fork 上以与此扩展名相同的名称(Emoji Polyfill)获得它,尽管它的运行速度要慢一些。
正如简短描述所说,这是 Locomojis 开发的功能更全的扩展 Chromoji 的经过大量修改的分支,我听说它很快就会回到网上商店。如果你想要图形化的 Apple 或 Android 风格的表情符号,或者一种方便的输入表情符号的方式,请等待 Chromoji 回来(当它回来时会从这里链接);目前,如果您想输入表情符号,请尝试使用 Windows 8+ 中的虚拟键盘,或者转到 GetEmoji 或 Emojipedia。
值得注意的相关扩展包括现已停产的“Chromoji - Hangouts Edition”(使用 Google Hangouts 风格的表情符号)和仍在开发的“Twemojify”(使用 Twitter 自己的 API 在所有网站上用 Twitter 的图形表情符号替换支持的表情符号,而不仅仅是 Twitter) .
此扩展程序的图标和宣传图块使用来自 Segoe UI Emoji 的彩色字形,而扩展程序本身仅支持单色表情符号;这是平台的限制(Internet Explorer 和 Firefox 支持 Segoe UI Emoji 中的颜色,而 Firefox 甚至在旧版本的 Windows 中也支持它),因为缺乏对表情符号肤色修饰符的支持(目前,您将看到未修改的单色表情符号后跟“无效字符”符号,这是肤色修饰符的组合字符)。
此外,旗帜没有得到很好的支持,显示为两个字母的国家代码而不是国旗,即使对于大多数日本表情符号集附带的初始 10 面旗帜也是如此;此外,不完全支持键帽表情符号,一些呈现为普通字体中的数字,后跟表情符号后备字体中的组合键帽字符,由于字体规格不同,因此不能正确组合。
似乎Segoe UI Emoji在Windows 10之前只支持Unicode 6.0 emoji,而在Windows 10上它支持所有Unicode 7.0 emoji,而Symbola目前支持Unicode 8.0 emoji但不支持Unicode 9.0 draft emoji;截图是 Get Emoji,显示了一些使用 Segoe UI Emoji 呈现的 Unicode 6.0 表情符号和一些使用 Symbola 呈现的新 Unicode 7.0 表情符号。