瀏覽器核心控制標籤 meta

2022-07-25 23:15:17 字數 2577 閱讀 8220

由於眾所周知的原因,國內的主流瀏覽器都是雙核瀏覽器:基於webkit的核心用於常用**的高速瀏覽,基於ie的核心主要用於部分網銀、**、辦公系統等**的正常使用。以360瀏覽器為例,我們優先通過webkit核心渲染主流**,只有少量的**通過ie核心渲染,以保證頁面相容性。在過去很長一段時間裡,我們的主要控制手段是乙個幾百k大小的**庫,它是通過長期人工收集來進行運營的。

儘管我們努力通過使用者反饋、**標籤智慧型判斷等各種手段來提高瀏覽器自動切核的準確率,但在很多情況下,仍然無法達到百份百正確。因此,我們新增了乙個控制手段——「核心控制標籤」,只要你在自己的**裡增加乙個meta標籤,告訴360瀏覽器這個**應該用哪個核心渲染,那麼360瀏覽器就會在讀取到這個標籤後,立即切換對應的核心,並將這個行為應用於這個二級網域名稱下所有**。

目前該功能已經在所有的360瀏覽器中實現,我們也建議其它瀏覽器廠商一起支援這個標籤,讓其成為行業標準。

瀏覽器預設核心的指定只需在head標籤中新增一行**即可: 

若頁面需預設用極速核,增加標籤:      

若頁面需預設用ie相容核心,增加標籤:

若頁面需預設用ie標準核心,增加標籤:

content的取值為webkit,ie-comp,ie-stand之一,區分大小寫,分別代表用webkit核心,ie相容核心,ie標準核心。

核心webkit

ie相容

ie標準

核心版本

chrome 45

ie6/7

ie9/ie10/ie11(取決於使用者的ie)

html5支援

yesno

yesactivex控制項支援

這個功能其實和ie8+的x-ua-compatible很類似,關於ie幾個核心的實現介紹

一般而言寫這行**就可.

作用大概:

如果支援google chrome frame:gcf,則使用gcf渲染;

如果系統安裝ie8或以上版本,則使用最高版本ie渲染;

否則,忽略。

詳解:

這是個是ie8+的專用標記,用來指定ie8+瀏覽器去模擬某個特定版本的ie瀏覽器的渲染方式(比如人見人煩的ie6),以此來解決部分相容問題,例如模擬ie7的具體方式如下:

但令我好奇的是,此處這個標記後面竟然出現了chrome這樣的值,難道ie也可以模擬chrome了?

迅速搜尋了一下,才明白原來不是微軟增強了ie,而是谷歌做了個外掛程式:google chrome frame(谷歌內嵌瀏覽器框架gcf)。這個外掛程式可以讓使用者的ie瀏覽器外不變,但使用者在瀏覽網頁時,實際上使用的是google chrome瀏覽器核心,而且支援ie6、7、8等多個版本的ie瀏覽器,谷歌這個牆角挖的真給力!

而上文提到的那個meta標記,則是在是安裝了gcf後,用來指定頁面使用chrome核心來渲染。

但是如果想要在開發時指定頁面預設首先使用gcf進行渲染,如果未安裝gcf再使用ie核心進行渲染,該如何進行呢?

就是使用這個標記。

標記用法:

閱讀了下chrome的開發文件(需翻-牆),下面來簡單講解一下這個標記的語法。

1.最基本的用法:在頁面的頭部加入

用以宣告當前頁面用chrome核心來渲染。

這樣寫可以達到的效果是如果安裝了gcf,則使用gcf來渲染頁面,如果為安裝gcf,則使用最高版本的ie核心進行渲染。

2.通過修改http標頭檔案的方法來實現讓指定的頁面使用gcf核心進行渲染:

在http的標頭檔案中加入以下資訊:x-ua-compatible: chrome=1

在apache伺服器中,確保 mod_headers 和 mod_setenvif檔案可用,然後在httpd.conf中加入以下配置資訊:

< ifmodule mod_setenvif.c>

< ifmodule mod_headers.c>

browsermatch chromeframe gcf

在iis7或者更高版本的伺服器中,只需要修改web.config檔案,新增如下資訊即可即可:

瀏覽器核心控制Meta標籤

國內的主流瀏覽器都是雙核瀏覽器 基於webkit核心用於常用 的高速瀏覽。基於ie的核心用於相容網銀 舊版 以360的幾款瀏覽器為例,我們優先通過webkit核心渲染主流的 只有小量的 通過ie核心渲染,以保證頁面相容。meta name renderer content webkit ie com...

瀏覽器核心控制Meta標籤

國內的主流瀏覽器都是雙核瀏覽器 基於webkit核心用於常用 的高速瀏覽。基於ie的核心用於相容網銀 舊版 以360的幾款瀏覽器為例,我們優先通過webkit核心渲染主流的 只有小量的 通過ie核心渲染,以保證頁面相容。meta name renderer content webkit ie com...

瀏覽器核心控制Meta標籤

由於眾所周知的情況,國內的主流瀏覽器都是雙核瀏覽器 基於webkit核心用於常用 的高速瀏覽。基於ie的核心用於相容網銀 舊版 以360的幾款瀏覽器為例,我們優先通過webkit核心渲染主流的 只有小量的 通過ie核心渲染,以保證頁面相容。在過去很長一段時間裡,我們主要的控制手段是乙個幾百k大小 庫...