What's the difference between a browser engine

2019-06-16 18:18发布

What is the role of user agent switcher?

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

alt text

Is the user agent different than the rendering engine?

If a browser uses the same rendering engine then do we need to check on every browser?

5条回答
beautiful°
2楼-- · 2019-06-16 18:55

Some websites render content differently according to the User Agent that is being sent. For example, if the User Agent is IE 6, the language used to render the webpage (e.g. PHP) could be used to add a class "ie6" to an element, and then CSS is used to control what gets displayed or not. Or, a separate js file can be added depending on the user agent.

Some years ago, Opera recommended that you set the User Agent as IE 6, because websites will consistently not render if the User Agent was not any of IE or Mozilla. But, I think this is no longer the case.

查看更多
放荡不羁爱自由
3楼-- · 2019-06-16 18:57

Role of User Agent Switcher is mainly to switch one browser to another browser which is called User agent. This is how all the server side language identifies through which software their application is accessed and which device etc.

What Wikipedia says about User agent?

When a software agent operates in a network protocol, it often identifies itself, its application type, operating system, software vendor, or software revision.

Have a look at Browser Arch and list of engines for each browser.

Browser Architecture

enter image description here

Browser Engines List

enter image description here

What is Rendering Engine?

  • Layout / Rendering Engine able to render the content of given URL in browser screen and interprets the HTML, XML and CSS.
  • It is single threaded. By default.
  • It displays data according to your specified content type (MIME). For Example HTML, Images, XML, CSS, JSON, PDF etc.

Click here to Refer to my Article to understand what is there behind Browser. https://medium.com/@ramsunvtech/behind-browser-basics-part-1-b733e9f3c0e6

查看更多
该账号已被封号
4楼-- · 2019-06-16 19:00
  • A user agent is software that is acting on behalf of a user.
  • A Rendering engine is a software used by the browser to render mark up code.

A user/client can change the user agent for a browser. Where as the way the browser renders the markup code does not change.

查看更多
我欲成王,谁敢阻挡
5楼-- · 2019-06-16 19:01
  • A rendering engine is the engine that a browser uses to render the html (i.e. gecko vs webkit).
  • A user agent is how a browser identifies itself (i.e firefox 3.5).

But even if you switch the user agent of lets say firefox to safari, it will still use the gecko rendering engine to render it's page.

So to check how a page renders in different browsers you really need to render the page in those different browsers.

查看更多
时光不老,我们不散
6楼-- · 2019-06-16 19:05

User agent is the string the browser sends along in the HTTP headers to identify itself. This is how various sites distinguish between IE, FireFox/Mozilla, Safari/Webkit, and the like.

A user agent informs the site of the rendering engine involved, but is not itself the rendering engine.

Wikipedia

查看更多
登录 后发表回答