Google Chrome отображает страницы так же, как Safari? - PullRequest
17 голосов
/ 07 октября 2008

Учитывая, что Chrome и Safari используют webkit, кто-нибудь еще нашел что-нибудь, что отображает в Chrome иначе, чем Safari? Есть ли какая-либо причина для тестирования сайтов на обоих сайтах, или тестирование Safari будет достаточным на данный момент?

Ответы [ 10 ]

18 голосов
/ 07 октября 2008

Частично это знание того, что зависит от движка рендеринга, а что нет. Например, Javascript обрабатывается по-разному в обоих браузерах (у google есть свой собственный рендерер javascript), поэтому, если ваша страница в основном использует javascript, я протестирую его в обоих.

Вероятно, это хорошее место, чтобы отметить, что Chrome был добавлен в BrowserShots , поэтому вам даже не нужно устанавливать его для тестирования на нем и Safari.

8 голосов
/ 07 октября 2008

Google Chrome также использует более раннюю версию Webkit, чем текущий Safari, поэтому страницы следует проверять в обоих браузерах.

7 голосов
/ 07 октября 2008

Они очень похожи, но не идентичны. Например, я помню, как читал, что Apple вложила много усилий в Safari, чтобы добиться отрисовки шрифтов в стиле Apple, и я сомневаюсь, что Google дублировал эту работу.

6 голосов
/ 07 октября 2008

Они не поставляют синхронизированные выпуски WebKit. Например,

Google Chrome
Официальная сборка 2200
Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit / 525.13 (KHTML, как Gecko) Chrome / 0.2.149.30 Safari / 525.1

против

Safari
3.1.2
Mozilla / 5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit / 525.19 (KHTML, как Gecko) Версия / 3.1.2 Safari / 525.21

WebKit очень модульный, поэтому у него разные движки рисования и JavaScript. Плагины также обрабатываются совершенно по-разному.

На практике я не видел ни одного сайта, который бы работал по-разному, и оба браузера должны вести себя одинаково в отношении любой вменяемой веб-страницы. Конечно, вы могли бы прослушивать пользовательский агент и вызывать другое поведение ...

Так что нет, в данный момент нет причин проверять оба. Помните, что у Google пока нет стабильной версии Chrome.

4 голосов
/ 09 октября 2008

Нет, и некоторые специфические различия в пользовательском интерфейсе включают в себя неодинаковость текста-тени и прямоугольника между ними. То же самое с границей-радиусом. Я бы не использовал эти три (продвинутых) правила рендеринга CSS, если вы работаете с Chrome.

2 голосов
/ 04 марта 2010

Chrome и Safari имеют различный рендеринг шрифтов в Windows. Safari включает в себя рендеринг шрифтов Apple, который для пользователя Windows выглядит немного нечетко. В OS X они оба используют встроенную визуализацию шрифтов платформы. Так что Safari в обеих системах выглядит как OS X, а Chrome - как платформа, на которой он работает.

Это в дополнение к другим пунктам, упомянутым людьми, которые знают больше, чем я. :)

1 голос
/ 04 марта 2010

FWIW, FAQ по Google Chrome говорит, что они должны отображаться очень похоже:

1 голос
/ 07 октября 2008

Нет. Этот вопрос будет аналогичен вопросу «Отрисовывает ли Chrome то же самое, что и Konqueror», и, хотя версии Webkit (HTML Renderer) могут быть разными, движки сценариев Java сильно отличаются в Chrome, Safari и Konqueror. Это повлияет на многие приложения Google, поскольку они написаны с использованием тяжелого JavaScript-материала (AJAX). Это также влияет на многие современные сайты, особенно со сложными меню и редакторами (такими как этот). В конце концов, это зависит от того, какая часть просматриваемого вами сайта написана с использованием функций JavaScript.

0 голосов
/ 07 октября 2008

В настоящее время Chrome использует несколько более старую версию Webkit, чем Safari.

Со временем, конечно, оно будет обновлено, но есть вероятность, что оно всегда будет немного отставать, в зависимости от того, как Apple выпустит их источник.

Кроме того, движки Javascript отличаются, что может повлиять на поведение, хотя они оба чрезвычайно быстры.

0 голосов
/ 07 октября 2008

У них все еще есть разные движки JavaScript, которые могут вести себя по-разному (однако, возможно, только в некоторых редких случаях).

...