Отображает ли Google Chrome страницы так же, как Safari?
-
05-07-2019 - |
Вопрос
Учитывая, что Chrome и Safari используют webkit, кто-нибудь еще нашел что-нибудь, что отображается в Chrome иначе, чем Safari?Есть ли на данный момент какая-либо причина для тестирования сайтов на обоих, или тестирования Safari будет достаточно прямо сейчас?
Решение
Отчасти это знание того, что зависит от движка рендеринга, а что нет. Javascript, например, обрабатывается по-разному в обоих браузерах (у Google есть свой собственный рендерер javascript), поэтому, если ваша страница в основном использует javascript, я бы протестировал его в обоих. Р>
Это, вероятно, хорошее место, чтобы отметить, что Chrome был добавлен в BrowserShots , поэтому вам даже не нужно установите его для тестирования на нем и Safari. Р>
Другие советы
Google Chrome также использует более раннюю версию Webkit, чем текущий Safari, поэтому страницы следует проверять в обоих браузерах.
Они очень похожи, но не идентичны. Например, я помню, как читал, что Apple вложила много усилий в Safari, чтобы добиться отрисовки шрифтов в стиле Apple, и я сомневаюсь, что Google продублировал это.
Они не отправляют синхронизированные версии WebKit.Например,
Google Chrome
Официальная сборка 2200
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-США) AppleWebKit/525.13 (KHTML, как у Геккона) Chrome/0.2.149.30 Safari/525.1
против
Сафари
3.1.2
Mozilla/5.0 (Windows;U;Windows NT 6.0;пл-ПЛ) AppleWebKit/525,19 (KHTML, как у Геккона) Версия /3.1.2 Safari/525.21
WebKit очень модульный, поэтому у них разные движки для рисования и javascript.Плагины также обрабатываются существенно разными способами.
На практике я не видел ни одного сайта, который действовал бы по-разному, и два браузера должны вести себя идентично, насколько это касается любой нормальной веб-страницы.Вы могли бы, конечно, обнюхать user-agent и принудительно изменить поведение...
Так что нет, на данный момент нет причин тестировать и то, и другое.Имейте в виду, что у Google пока нет стабильной версии Chrome.
Нет, и некоторые специфические отличия пользовательского интерфейса включают в себя неодинаковость текста-тени и прямоугольника между ними. То же самое с границей-радиусом. Я бы не использовал эти три (продвинутых) правила рендеринга CSS, если вы работаете с Chrome.
Chrome и Safari имеют различный рендеринг шрифтов в Windows. Safari включает в себя рендеринг шрифтов Apple, который для пользователя Windows выглядит немного нечетко. В OS X они оба используют встроенную визуализацию шрифтов платформы. Таким образом, Safari в обеих системах выглядит как OS X, а Chrome - как платформа, на которой он работает.
Это в дополнение к другим моментам, упомянутым людьми, которые знают больше, чем я. :) Р>
Нет.Это был бы вопрос, аналогичный "Отображает ли Chrome так же, как Konqueror", и хотя версии Webkit (средства визуализации HTML ) могут отличаться, движки Java script в Chrome, Safari и Konqueror сильно отличаются.Это повлияет на многие приложения Google, поскольку они написаны с использованием javascript (AJAX).Похоже, это также влияет на многие современные сайты, особенно на те, у которых сложное меню и редакторы ( такие, как этот ).В конце концов, это зависит от того, какая часть сайта, который вы просматриваете, написана с использованием функций javascript.
FWIW, в часто задаваемых вопросах Google Chrome говорится, что они должны отображаться очень похоже:
У них все еще есть разные движки JavaScript, которые могут вести себя по-разному (однако, возможно, только в некоторых редких условиях).
В настоящее время Chrome использует немного более старую версию Webkit, чем Safari.
Со временем, конечно, он будет обновлен, но есть вероятность, что он всегда будет немного отставать, в зависимости от того, как Apple выпустит их источник.
Кроме того, движки Javascript отличаются, что может повлиять на поведение, хотя они оба чрезвычайно быстры.