浏览器引擎,渲染引擎和用户代理之间有什么区别?

时间:2009-11-29 06:32:28

标签: css firefox xhtml cross-browser

用户代理切换器的作用是什么?

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

alt text

用户代理是否与渲染引擎不同?

如果浏览器使用相同的渲染引擎,那么我们是否需要检查每个浏览器?

5 个答案:

答案 0 :(得分:9)

  • 渲染引擎是浏览器用来呈现html的引擎(即gecko vs webkit)。
  • 用户代理是浏览器识别自身的方式(即firefox 3.5)。

但即使你将firefox的用户代理切换到safari,它仍然会使用gecko渲染引擎来渲染它的页面。

因此,要检查页面在不同浏览器中的呈现方式,您确实需要在不同的浏览器中呈现页面。

答案 1 :(得分:3)

用户代理是浏览器在HTTP标头中发送的字符串,用于标识自身。这就是各个网站如何区分IE,FireFox / Mozilla,Safari / Webkit等。

用户代理通知网站所涉及的渲染引擎,但它本身不是渲染引擎。

Wikipedia

答案 2 :(得分:3)

User Agent Switcher的作用主要是将一个浏览器切换到另一个名为User agent的浏览器。这就是所有服务器端语言如何通过哪些软件识别其应用程序以及哪些设备等。

维基百科对用户代理的说法是什么?

当软件代理在网络协议中运行时,它通常会识别自身,应用程序类型,操作系统,软件供应商或软件版本。

查看浏览器拱门和每个浏览器的引擎列表。

浏览器架构

enter image description here

浏览器引擎列表

enter image description here

什么是渲染引擎?

  • 布局/渲染引擎能够呈现给定URL的内容 浏览器屏幕并解释HTML,XML和CSS。
  • 它是单线程的。默认情况下。
  • 它根据您指定的内容类型(MIME)显示数据。例如HTML,图像,XML,CSS,JSON,PDF等。

点击此处参阅我的文章,了解浏览器背后的内容。 https://medium.com/@ramsunvtech/behind-browser-basics-part-1-b733e9f3c0e6

答案 3 :(得分:2)

根据正在发送的用户代理,某些网站会以不同方式呈现内容。例如,如果用户代理是IE 6,则用于呈现网页的语言(例如PHP)可用于向元素添加类“ie6”,然后CSS用于控制显示或不显示的内容。或者,可以添加单独的js文件,具体取决于用户代理。

几年前,Opera建议您将用户代理设置为IE 6,因为如果用户代理不是IE或Mozilla中的任何一个,则网站将始终不会呈现。但是,我认为情况已不再如此。

答案 4 :(得分:-1)

  • 用户代理是代表用户行事的软件。
  • 渲染引擎是浏览器用于呈现标记代码的软件。

用户/客户端可以更改浏览器的用户代理。浏览器呈现标记代码的方式不会改变。