В чем разница между движком браузера, движком рендеринга и агентом пользователя? - PullRequest
8 голосов
/ 29 ноября 2009

Какова роль переключателя агента пользователя?

https://addons.mozilla.org/en-US/firefox/addon/59

alt text

Отличается ли пользовательский агент от движка рендеринга?

Если браузер использует тот же механизм рендеринга, тогда нужно ли проверять каждый браузер?

Ответы [ 5 ]

9 голосов
/ 29 ноября 2009
  • Механизм рендеринга - это механизм, который браузер использует для рендеринга html (т. Е. Gecko vs webkit).
  • Пользовательский агент - это то, как браузер идентифицирует себя (например, Firefox 3.5).

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

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

3 голосов
/ 18 августа 2017

Роль User Agent Switcher в основном для переключения одного браузера на другой браузер, который называется User agent. Это то, как все языки на стороне сервера определяют, через какое программное обеспечение осуществляется доступ к их приложению и какое устройство и т. Д.

Что Википедия говорит об агенте пользователя?

Когда программный агент работает по сетевому протоколу, он часто идентифицирует себя, свой тип приложения, операционную систему, поставщика программного обеспечения или версию программного обеспечения.

Посмотрите на Arch Browser Arch и список движков для каждого браузера.

Архитектура браузера

enter image description here

Список обозревателей

enter image description here

Что такое движок рендеринга?

  • Layout / Rendering Engine, способный отображать содержимое указанного URL в Экран браузера и интерпретирует HTML, XML и CSS.
  • Однопоточный. По умолчанию.
  • Отображает данные в соответствии с указанным типом содержимого (MIME). Например, HTML, изображения, XML, CSS, JSON, PDF и т. Д.

Нажмите здесь, чтобы обратиться к моей статье, чтобы понять, что скрывается за браузером. https://medium.com/@ramsunvtech/behind-browser-basics-part-1-b733e9f3c0e6

3 голосов
/ 29 ноября 2009

Пользовательский агент - это строка, которую браузер отправляет в заголовках HTTP, чтобы идентифицировать себя. Вот как разные сайты различают IE, FireFox / Mozilla, Safari / Webkit и т. П.

Пользовательский агент информирует сайт о задействованном механизме рендеринга, но сам не является механизмом рендеринга.

Wikipedia

2 голосов
/ 29 ноября 2009

Некоторые веб-сайты отображают содержимое по-разному в зависимости от отправляемого агента пользователя. Например, если пользовательским агентом является IE 6, язык, используемый для визуализации веб-страницы (например, PHP), можно использовать для добавления класса «ie6» к элементу, а затем CSS используется для управления отображением или нет. Или отдельный файл js может быть добавлен в зависимости от пользовательского агента.

Несколько лет назад Opera рекомендовала установить User Agent в качестве IE 6, поскольку веб-сайты не будут отображаться постоянно, если User Agent не принадлежал ни IE, ни Mozilla. Но я думаю, что это больше не так.

0 голосов
/ 25 октября 2016
  • A пользовательский агент - это программное обеспечение, действующее от имени пользователя.
  • A Механизм рендеринга - это программа, используемая браузером для рендеринга кода разметки.

Пользователь / клиент может изменить пользовательский агент для браузера. Где способ отображения кода разметки браузером не меняется.

...