Отображает ли Google Chrome страницы так же, как Safari?

StackOverflow https://stackoverflow.com/questions/179512

  •  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 отличаются, что может повлиять на поведение, хотя они оба чрезвычайно быстры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top