浏览器引擎

浏览器引擎(browser engine),也稱為排版引擎(layout engine)、页面渲染引擎(rendering engine)或樣版引擎,它是一種軟體元件,负责取得標記式内容(如HTMLXML及图像檔案等等)、整理資訊(如CSSXSL等),並將排版後的内容輸出至顯示器或印表機。所有网页浏览器电子邮件客户端電子閱讀器以及其它需要根據表示性的標記語言Presentational markup)來显示内容的应用程序都需要排版引擎。

Mozilla将其Gecko排版引擎作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用[1]。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。

布局与渲染

网页的布局英语layout (computing)通常由层叠样式表(CSS)指定。每个样式表都是一系列关于页面呈现方式的规则。例如,一些规则指定排版细节,如字型、颜色和文本大小,而另一些规则则确定图像的位置。引擎会组合所有相关的CSS规则,以计算出将在屏幕上绘制的视觉表示的精确图形坐标。[2][3]

一些引擎可能会在页面资源下载完成之前就开始渲染。随着接收到更多数据,这可能会导致视觉变化,例如出现逐渐载入的图像或无样式内容闪烁英语flash of unstyled content[4]

著名的引擎

Mozilla開放原始碼專案的網頁瀏覽器引擎Gecko,被Mozilla代碼庫中的各種產品所使用,其中包括Firefox網頁瀏覽器、Thunderbird電子郵件客戶端SeaMonkey網路套件[5]Goanna是Gecko的一個分支[6]

KDE的開放原始碼KHTML引擎在KDE的Konqueror網頁瀏覽器使用,後來成為WebKit的基礎,WebKit是Apple Safari和早期Google Chrome網頁瀏覽器的引擎[7]

Google最初使用WebKit用於Chrome瀏覽器,但最終將其分支為自行建構的Blink引擎[8]。所有以Chromium為基礎的瀏覽器都使用Blink,使用CEFElectron或任何其他Chromium嵌入式框架構建的應用程式也是如此。

Internet Explorer的網頁瀏覽器引擎Trident,被Microsoft Windows平台的許多應用程式如Outlook Express、某些版本的Microsoft OutlookWinampRealPlayer中的迷你瀏覽器所使用。Trident已經被EdgeHTML所取代,2019年EdgeHTML被Blink取代[9][10]

Opera軟體公司的專有的Presto引擎被授權給其他許多軟體供應商,也在Opera瀏覽器所使用,直到2013年被Blink取代[11]

時間軸

以下列出引擎仍持續依循網頁標準更新的軟體開發活躍期間。

参考文献

  1. ^ nglayout project: identity crisis. Mozilla.org. [2012-10-31]. (原始内容存档于2011-06-29). 
  2. ^ Behind the scenes of modern web browsers. Tali Garsiel. [21 April 2018]. 
  3. ^ How Blink Works. Google. [12 March 2024]. 
  4. ^ Boudreaux, Ryan. How to prevent Flash of Unstyled Content on your websites. TechRepublic. October 18, 2013 [2021-10-09]. (原始内容存档于2021-03-05) (英语). 
  5. ^ Gecko. Mozilla. [2018-04-21]. (原始内容存档于2014-06-04). 
  6. ^ Introducing Goanna. M.C. Straver. 2015-06-22 [2018-04-21]. (原始内容存档于2020-11-11). 
  7. ^ Paul Festa. Apple snub stings Mozilla. CNET Networks. 2003-01-14 [2017-02-16]. (原始内容存档于2012-10-25). 
  8. ^ Bright, Peter. Google going its own way, forking WebKit rendering engine. Ars Technica. Conde Nast. April 3, 2013 [March 9, 2017]. (原始内容存档于2020-12-21). 
  9. ^ Belfiore, Joe, Microsoft Edge: Making the web better through more open source collaboration, Microsoft, 2018-12-06 [2019-11-16], (原始内容存档于2021-04-13) 
  10. ^ Microsoft Edge and Chromium Open Source: Our Intent. Microsoft Edge Team. 6 December 2018 [8 December 2018]. (原始内容存档于2020-04-08). 
  11. ^ Opera confirms it will follow Google and ditch WebKit for Blink, as part of its commitment to Chromium. thenextweb. 2013-04-04 [2019-11-16]. (原始内容存档于2021-03-09). 

Read other articles:

Kabhi Khushi Kabhie Gham...Poster rilis teatrikalSutradaraKaran JoharProduserYash JoharSkenario Karan Johar Sheena Parikh CeritaKaran JoharPemeran Amitabh Bachchan Jaya Bachchan Shah Rukh Khan Kajol Hrithik Roshan Kareena Kapoor Penata musikLagu: Jatin Lalit Sandesh Shandilya Aadesh Shrivastava Skor latar belakang:Babloo ChakravartySinematograferKiran DeohansPenyuntingSanjay SanklaPerusahaanproduksiDharma ProductionsDistributorYash Raj FilmsTanggal rilis 14 Desember 2001 (2001-12-1...

 

Village in County Carlow, Ireland Village in Leinster, IrelandBallon BalanaVillageMain StreetBallonLocation in IrelandCoordinates: 52°44′26″N 6°46′04″W / 52.7406°N 6.7678°W / 52.7406; -6.7678CountryIrelandProvinceLeinsterCountyCounty CarlowElevation103 m (338 ft)Population (2016)[1]712Time zoneUTC+0 (WET) • Summer (DST)UTC-1 (IST (WEST))Irish Grid ReferenceS832661Websitewww.ballonvillage.com Ballon (Irish: Balana)[2 ...

 

Bandar Udara Orly ParisAéroport de Paris-OrlyIATA: ORYICAO: LFPOInformasiJenisPublikPengelolaAéroports de ParisMelayaniParisLokasiTujuh kota di Essonne dan Val-de-MarneMaskapai penghubung Aigle Azur Air Caraïbes Air France Chalair Aviation Corsair International Ketinggian dpl89 mdplSitus webwww.aeroportsdeparis.frPetaORYLokasi dalam Île-de-FranceLandasan pacu Arah Panjang Permukaan m kaki 02/20 2,400 7,874 Beton 06/24 3,650 11,975 Beton beraspal 07/25 3,320 10,892 Beton Statisti...

Chinese launch site 40°57′29″N 100°17′28″E / 40.95806°N 100.29111°E / 40.95806; 100.29111 Jiuquan Satellite Launch CenterMap of the chinese Jiuquan Satellite Launch CenterLocationEjin, Alxa, Inner Mongolia & Hangtian, Jinta, Jiuquan, GansuCoordinates40°57′29″N 100°17′28″E / 40.95806°N 100.29111°E / 40.95806; 100.29111OperatorCASCTotal launches133Launch pad(s)TwoLaunch historyStatusActiveSite 9401 (SLS-2) launch histor...

 

School district in Missouri, United States Ladue School DistrictAddress9703 Conway Road St. Louis, Missouri, 63124United StatesDistrict informationTypePublicGradesPreK–12[1]NCES District ID2917820[1]Students and staffStudents4,325[1]Teachers331.5[1]Staff176.9[1]Student–teacher ratio13.05[1]Other informationWebsitewww.ladueschools.net The Ladue School District is a public school district in Ladue, Missouri, with four elementary, one middle, a...

 

Czech sport shooter Lenka MaruškováPersonal informationBirth nameLenka HykováNationality Czech RepublicBorn (1985-02-02) 2 February 1985 (age 39)Plzeň, CzechoslovakiaWebsitelenkamaruskova.czSportSportShootingEvent(s)AP40, SPClubDukla Plzeň Medal record Olympic Games 2004 25 metre pistol World Championships 2010 25 metre pistol 2010 25 metre pistol team Lenka Marušková (Czech pronunciation: [ˈlɛŋka ˈmaruʃkovaː]) née Hyková [ˈɦɪkovaː] (born 2 Fe...

Law enforcement and counter-terrorism agency of the Swedish government See also: Swedish Military Intelligence and Security Service Swedish Security ServiceSäkerhetspolisen (SÄPO)Coat of arms of SäkerhetspolisenAgency overviewFormed1 October 1989 (1989-10-01)Preceding agencyNational Police Board's Department of SecurityHeadquartersBolstomtavägen 2, Solna, Sweden59°21′09.5″N 18°00′38.3″E / 59.352639°N 18.010639°E / 59.352639; 18.010639Empl...

 

Wilayah Distrik Ashoro di Subprefektur Tokachi. Ashoro (足寄郡code: ja is deprecated , Ashoro-gun) adalah sebuah distrik yang berada di wilayah Subprefektur Tokachi, Hokkaido, Jepang. Per 31 Januari 2024, distrik ini memiliki estimasi jumlah penduduk sebesar 8.306 jiwa dan kepadatan penduduk sebesar 4,12 orang per km2. Distrik ini memiliki luas wilayah sebesar 2.016,94 km2. Kota kecil dan desa Ashoro Rikubetsu lbs HokkaidoSapporo (Ibu kota prefektur)lbsSubprefektur IshikariSapporoDist...

 

Helicopter manufacturing division of Airbus Airbus Helicopters SASCompany typeOperating DivisionIndustryAerospaceFounded1992; 32 years ago (1992)FounderAérospatialeMesserschmitt-Bölkow-Blohm HeadquartersMarseille Provence AirportMarignane, FranceKey peopleBruno Even (CEO)[1]ProductsHelicoptersRevenue €6.5 billion (2021)[2]Operating income €535 million (2021)[2]Number of employees20,126 (2021)[2]ParentAirbusSubsidiariesSubs...

Расскажи мне в воскресеньеTell Me on a Sunday Музыка Эндрю Ллойд Уэббер Слова Дон Блэк Постановки Сидмонтонский Фестиваль 1979;Телепередача на BBC Январь и февраль 1980;Как I акт Песня и танец: West End 1982Broadway 1985;Как одноактное произведение: West End 2003Off-Broadway 2008Australia 2008 Расскажи мне в воскресе...

 

Coppa Italia Serie C 1998-1999 Competizione Coppa Italia Serie C Sport Calcio Edizione 27ª Organizzatore Lega Professionisti Serie C Date dal 23 agosto 1998al 28 aprile 1999 Luogo  Italia Partecipanti 90 Formula 16 gironi Risultati Vincitore  SPAL(1º titolo) Secondo  Gualdo Statistiche Incontri disputati 126 Gol segnati 519 (4,12 per incontro) Cronologia della competizione 1997-1998 1999-2000 Manuale La Coppa Italia di Serie C 1998-1999 è stata la diciottesima ...

 

Alberto Romero Romero en 1935Información personalNombre de nacimiento Alberto Romero Cordero Nacimiento 20 de junio de 1896 Santiago de ChileFallecimiento 21 de noviembre de 1981 Santiago de ChileNacionalidad ChilenaFamiliaPadres Alberto Romero HerreraConcepción CorderoHijos 3, entre ellos Graciela RomeroEducaciónEducado en Colegio de los Sagrados Corazones de Santiago Información profesionalOcupación Novelista y cronista Empleador Caja de Crédito Hipotecario (hasta 1951) Miembro d...

Human settlement in Nesterovsky District, Kaliningrad Oblast, Russia For other uses of Chernyshevsky, see Chernyshevsky (disambiguation). This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chernyshevskoye – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Ruins of the Protes...

 

Type of court in which trials take place Court of first instance redirects here. For other uses, see Court of first instance (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The examples and perspective in this article deal primarily with the United States and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk pag...

 

Numero di chiese locali per confessione nell'epoca pre guerra d'indipendenza americana. Il secondo grande risveglio fu un movimento di risveglio protestante nato all'inizio del XIX secolo negli Stati Uniti d'America. Il movimento prese forma intorno al 1790, sviluppandosi tra il 1800 e il 1820, con la rapida adesione di congregazioni battiste e metodiste i cui predicatori guidarono il movimento. Ottenne il suo picco verso la fine degli anni 1850. Esso rifletteva il romanticismo caratterizzato...

二十四史 二十四史 司馬遷『史記』 班固『漢書』 范曄『後漢書』 陳寿『三国志』 房玄齢等『晋書』 沈約『宋書』 蕭子顕『南斉書』 姚思廉『梁書』 姚思廉『陳書』 魏収『魏書』 李百薬『北斉書』 令狐徳棻等『周書』 魏徴・長孫無忌等『隋書』 李延寿『南史』 李延寿『北史』 劉昫等『旧唐書』 欧陽脩・宋祁『新唐書』 薛居正等『旧五代史』 欧陽脩『新五代史』 �...

 

Thieuloy-Saint-AntoinecomuneThieuloy-Saint-Antoine – Veduta LocalizzazioneStato Francia RegioneAlta Francia Dipartimento Oise ArrondissementBeauvais CantoneGrandvilliers TerritorioCoordinate49°38′N 1°57′E49°38′N, 1°57′E (Thieuloy-Saint-Antoine) Altitudine165 e 196 m s.l.m. Superficie2,49 km² Abitanti343[1] (2009) Densità137,75 ab./km² Altre informazioniCod. postale60210 Fuso orarioUTC+1 Codice INSEE60633 CartografiaThieuloy-Saint-Antoine Modi...

 

السعيد محمدي محمدي السعيد (الأول من اليسار) رفقة عبان رمضان وعميروش آيت حمودة أول وزير لقدامى المحاربين المجاهدين و ضحايا الحرب في المنصب27 سبتمبر 1962[1] – 18 سبتمبر 1963(11 شهرًا و22 يومًا) الرئيس أحمد بن بلة الحكومة حكومة بن بلة الأولى منصب مستحدث محمد الصغير نقاش قائد الأرك�...

حركة الذرات والجزيئات في الغاز. وتعبر درجة حرارة الغاز عن متوسط طاقة حركة الذرات والجزيئات. ملحوظة : خفضت السرعات الحقيقية لذرات الغاز في هذه الصورة نحو (مليون مليون) مرة حركة حرارية لجزء من جزيئ بروتين. الطاقة الحرارية شكل معهود من أشكال الطاقة، تنتقل عن طريق التوصيل أو �...

 

Object, system, or experiment which relates to a unit of measurement of a physical quantity The international prototype of the kilogram (IPK) is an artefact or prototype that was defined to have a mass of exactly one kilogram. In metrology (the science of measurement), a standard (or etalon) is an object, system, or experiment that bears a defined relationship to a unit of measurement of a physical quantity.[1] Standards are the fundamental reference for a system of weights and measur...