Różnica polega na silnikach renderujących dla okien przeglądarki.
Wiemy, że Safari renderuje zestaw znaków inaczej niż Chrome. Ale elementy interfejsu Windows (zakładki w Chrome) są w porządku. To nasza największa wskazówka.
Prawdopodobnie wszystkie elementy interfejsu użytkownika okna (nacisk na prawdopodobne, tutaj może się nie zgadzam) są renderowane przez system operacyjny. Dzięki temu otrzymują pełną ekspansję emoji na poziomie systemu operacyjnego.
Ale wszystko, co dzieje się w oknie przeglądarki, zależy od przeglądarki. Silniki renderujące stanowią dużą część tajnego sosu każdej przeglądarki.
Zarówno Safari, jak i Chrome używają WebKit, ale podobieństwa między instancjami WebKit, których używają, zatrzymują się gdzieś w pobliżu nazwy silnika. Obaj są rozwidleniami z głównej wersji i oba są mocno dostosowane, aby poprawić wydajność w sposób, który zdaniem każdego zespołu programistów przeglądarki ma znaczenie dla ich użytkowników końcowych.
@JasonSalaz znalazł świetny błąd w bazie danych błędów Chrome, który daje nam ostateczną wskazówkę, że sprowadza się to do rozwidleń WebKit: http://code.google.com/p/chromium/issues/detail?id=90177 - ten błąd jest mówiąc o różnicach między rozwidleniem w Chrome a główną linią WebKit z projektu open source. Istnieją różnice w renderowaniu w głównej linii, które nie zostały jeszcze wprowadzone do wersji używanej przez Chrome. I wygląda na to, że zamierzają połączyć zmiany w pewnym momencie.
Aktualizacja: Paul Irish ma świetny post na blogu o tym, czym różni się WebKit dla wszystkich przeglądarek, które go obecnie używają . Jeśli naprawdę chcesz zrozumieć, jak różnorodne jest środowisko WebKit, jest to świetna lektura.