以搜狗高速瀏覽器為代表的國產瀏覽器為什麼不根據 X UA Compatible IE Edge,chrome 1 之類網頁開發者的宣告來切換至 WebKit 或 IE9 模式?

時間 2021-06-02 23:43:50

1樓:

咳咳,做過瀏覽器,看到各位都說得很動聽,來打個醬油。

1. 這個compatible 標籤並不是標準,只不過某些瀏覽器在用而已,我寫個瀏覽器為什麼要遵守?憑這一點就來噴中國產瀏覽器,噴錯了點。

2. 你知道網路那麼大,但真正會動手寫這個標籤的有多少嗎?技術上可行,事實上幾乎沒有誰會寫這個東西。

IE 最流行的領域是企業應用,相容性的雷區也在企業應用,而我曾經在乙個外包公司待過,企業裡的做法是,讓使用者換個瀏覽器。「IE11?誰讓你裝IE11了?

我們這個系統只能用IE8」,這種情況比比皆是,IE的客戶都不鳥這個compatible,網際網路圈也不愛跟IE玩。

3. 中國產瀏覽器目前對解析Dom的過程沒有過多參與,基本上就是呼叫不同核心開啟目標網址。

在這個架構上要實現這個功能,就得自己寫網頁解析,解析遇到這個標籤再決定調哪個核心。這會拖慢整個渲染過程,每一次開啟網頁都要等幾十幾百毫秒,甚至幾十秒(與網路有關),才能確定用什麼引擎渲染,這對於使用者體驗來說不可接受。

另乙個簡單的做法是,開啟之後,假如遇到相容性標籤就換核心,這個過程會讓頁面重新重新整理,會傷害使用者體驗,同時多開啟一次網頁,也有可能造成行為異常。

最優雅的做法是,在瀏覽的過程中,雙核心能像單核心那樣無縫切換,切換時無需重新整理頁面。這個技術基本上沒可能實現,別多想了。

2樓:Kainy

以產品功能設計的出發點來考慮就很明白了——瀏覽模式切換功能的設計初衷是:讓控制權在使用者控制的客戶端, 而不是開發者控制的服務端。

3樓:車三七

我想提問者的意思是為什麼國內雙核瀏覽器不自造個類似的宣告,供開發者使用。在IE8出來以前沒看到過 X-UA-Compatible 這種用法,這句宣告是不是微軟自造的?這句申明的解讀是不是涉及到核心技術,國內的外殼瀏覽器無能力自造?

當然有兩點不好的因素:1、造成頁面再次重新整理;2、其實是一種hack,對技術發展沒什麼好處。

4樓:TooBug

你寫的這個X-UA-Compatible的兩個值分別代表如下含義:1、如果是IE的話使用最高版本的引擎渲染,2、如果支援chrome frame,則使用chrome frame渲染

雙核瀏覽器中使用IE核心和webkit核心,只有乙個IE版本,所以Edge無效,因為沒有chrome frame,所以第二個值也無效。

你理想的是根據這個標籤來切換核心,但事實的情況是瀏覽器會先選好乙個核心,再去渲染頁面。如果一定要達到你想的效果,則需要更改瀏覽器的邏輯,同時會造成一次頁面重新整理(使用新核心渲染)。

目前沒有這樣做的原因,可能是不重視引起的吧,覺得沒有什麼必要,技術上應該只是邏輯會稍麻煩一點,多一次判斷和切換核心,不算太難。

搜狗高速瀏覽器 360安全瀏覽器,哪個佔記憶體更小?

囈語 我感覺搜狗比較好吧,但是只要電腦上你安裝了360安全衛士,它自帶360瀏覽器,怎麼刪都刪不掉,而且360瀏覽器還彈各種廣告。搜狗我感覺比較簡潔。 浮生若夢 經過這幾天的實際測試,還是360極速瀏覽器更適合老舊電腦,老舊電腦不但是記憶體小,CPU主頻也低。360極速瀏覽器在CPU占用上比較低。比...

如今的搜狗瀏覽器(電腦版)怎麼樣?

不會漂移的老司機 一直都在用,感覺一直沒什麼進步,也沒太大的缺陷,就是太挑電腦,一旦你的電腦用個一兩年別的瀏覽器還好,就搜狗最卡,無奈用了很多年習慣了這個瀏覽器和這個規律,也提醒我該重灌系統或者換電腦了,如果能改善這個問題我想還會繼續用,現在就是搜狗360Chorem這三個在用,現在準備把360刪了...

為什麼國外的類搜狗 360瀏覽器不流行?

theodore Fu 數一數二原則吧。有幾個大廠的東西 FF Opera Safari Chrome等 誰還費勁心思找其他的呢?其 二 估計山寨的成本也不低,還不被高手認可。與其做乙個類什麼什麼,不如自己用心做乙個NB的東東。 馬遠真 可以這樣分析 1 在360和搜狗出現之前,其實國內比較知名的也...