您的位置:首頁>科技>正文

Chrome 終究走上了 IE 6 的老路

點擊上方“CSDN”, 選擇“置頂公眾號”

關鍵時刻, 第一時間送達!

16 年前, 微軟憑藉 Windows 系統成為 PC 時代的霸主, 其後更是借助 IE 6 佔據了整個流覽器市場的 90% 之多。 如今, 谷歌憑藉龐大的用戶流量及 Gmail、YouTube 等服務, 為 Chrome 營造了當之無愧的壟斷地位——事實上, 如今的 Chrome 正在重蹈 IE 6 的覆轍。

歸功於 Android 的普及以及 Chrome 在 Windows 和 Mac 電腦上的興起, 目前, Chrome 無疑是所有設備中最受歡迎的流覽器。 Google 提供搜索功能以及 Gmail 和 YouTube 等服務, 以此來引導使用者訪問網路, 因此, Chrome 成為了 Google 龐大產品庫的重要入口。 儘管早期的 Chrome 流覽器可支援多流覽器運行的 Web 標準, 但最近它卻忽視了通用的 Web 標準, 反而強迫用戶使用 Chrome。

換句話說, Chrome 如今的手段與曾經的 IE 6 如出一轍—— Web 開發人員主要針對 Chrome 進行優化, 之後再對其他流覽器進行調整。

接下來, 本文將簡述流覽器的發展歷史, 瞭解本世紀初 IE 6 的糟糕境遇之後, 才能明白“Chrome 正在變成新的 IE 6” 所存在的隱患。

流覽器的簡要歷史

微軟在16年前憑藉 Windows 系統成為 PC 時代的霸主。 除了英特爾之外, 微軟還花費了至少 10 億美元推動 Windows XP 的發佈, 並打造了以麥當娜的“光芒萬丈”為背景音樂的電視廣告(https://www.youtube.com/watch?v=F4RUS23iLls)。 當時 iPod、Gmail 和 YouTube 還未誕生, 而 Google 還無法對微軟構成威脅。 微軟統治了那個時代, 幾乎可以為所欲為, 而事實上也確實如此。 打敗 Netscape 之後, IE 6 隨之誕生。

運行在 Windows XP 上的 IE 6

首次亮相 Windows XP 中的 IE 6 與系統的許多功能密切相關。 隨著 XP 系統越來越流行, Web 也越來越受歡迎。 IE 6 剛好在“互聯網泡沫”之後出現, 那時美國的互聯網使用量飛速增長。 對於大多數人來說, IE 流覽器是訪問互聯網的主要方式, IE 的 logo 成為互聯網的代名詞。 最高峰時, IE 6 佔據了整個流覽器市場的 90% 之多。

微軟掌控著無數人訪問網路的方式, 由於 IE 6的存在, 它的統治力越來越強。 隨著網路越來越普及, 能夠相容多個設備和流覽器的 Web 標準逐漸形成。 當時的 IE 6 卻斷然忽視這份標準, 這便為微軟和 Web 開發人員在未來幾年的痛苦埋下了隱患。

忽略 Web 標準意味著開發人員需要專門針對 IE 流覽器開發網站, 並提示用戶只能通過 IE 訪問他們的網站。 IE 6 忽視通用的 Web 標準, 並且存在一些安全缺陷, 在它誕生五年之後, 其競爭對手出現了—— 2004年, 由前流覽器製造商 Netscape 創建的 Mozilla 基金會發佈了 Firefox 1.0(https://blog.mozilla.org/press/2004/11/mozilla-foundation-releases-the-highly-anticipated-mozilla-firefox-1-0-web-browser/), Firefox 被稱為 IE 殺手, 它引入了標籤式流覽和快顯視窗攔截器, 粉絲們甚至募集現金來支付 Firefox 在“紐約時報”的整版廣告(https://blog.mozilla.org/press/2004/12/mozilla-foundation-places-two-page-advocacy-ad-in-the-new-york-times/)。

微軟在 2006 年推出了 IE 7 進行回擊, 增加了標籤式流覽和其他功能。 但是 IE 7 仍然不支援通用 Web 標準, 一時間對於微軟忽視 Web 標準的批評聲四起。 就連萬維網的創始人 Tim Berners-Lee 也對微軟進行了強烈的批評(http://www.nbcnews.com/id/26646919/#.WjuhPWhl-bg)。

在 Firefox 發佈之際, Google 正在集中精力發展其搜索和廣告業務。 那時的 Google 還沒有開發 Chrome 流覽器,而是忙於創建 Google 工具列(值得注意的是,它是 Google 現任 CEO 皮查伊領導的第一個重大專案)。該工具列作為 IE 或者 Firefox 的附加元件,添加了彈出式窗口攔截器並可輕鬆訪問 Google 搜索。它以外掛程式的形式存在,為流覽器添加了額外的功能,並將使用者引導至 Google 服務。谷歌在搜尋引擎頁面大量推廣,彈出式視窗攔截器在 IE 6 用戶中特別受歡迎。

隨著 Firefox 越來越受歡迎以及 IE 流覽器受阻情況的愈演愈烈,Google 於 2008 年憑藉 Chrome 進入了流覽器市場。谷歌專注於 Web 標準和備受推崇的 HTML5,在 Chrome 的第一版上通過了 Acid1 和 Acid2 測試(http://www.acidtests.org/),相反,微軟則一直失敗。開發者紛紛湧向 Chrome,因為 Chrome 使開發者能夠建立更好的基於 Web 標準的網站,IE、Firefox 和 Chrome 之間的競爭形成了三足鼎立之勢。

儘管 Chrome 從未佔據過桌面流覽器市場份額的 90%,但它現在是人們跨設備訪問互聯網的主要方式。Netmarketshare、W3Counter 和 StatCounter 將 Chrome 的流覽量提高了約 60%,而 Safari、Firefox、IE 和 Edge 的佔有率不到 14%。無論怎樣,如今的 Chrome 就像曾經的 IE 一樣具有絕對優勢,我們可以看到 Google 自己的應用程式已經與通用的 Web 標準不一樣了,就像微軟在十五年前做的那樣。

使用 Chrome 體驗更好

無論你指責 Google 也好,還是抱怨呆滯的萬維網聯盟(W3C),在整個 2017 年中事情的結果都再明顯不過。當我們上網時,經常會看到“使用 Chrome 體驗更好”的消息提示。Google Meet、Allo、YouTube TV、Google Earth 和 YouTube Studio Beta 都會阻止 Windows 10 系統的預設流覽器 Microsoft Edge 訪問它們,並指引用戶下載 Chrome 流覽器。Firefox 也不支持 Google Meet、Google Earth 和 YouTube TV,訪問受阻時會收到下載 Chrome 的消息。Google 已經公開承諾在 Edge 和 Firefox 支持穀歌 Earth,並宣稱自己正在努力讓 YouTube TV 支持更多流覽器。

Hangouts、Inbox 和 AdWords 在發佈時也採用同樣的策略。微軟的一位開發人員將 Google 的這種行為視為一種戰略佈局。一位微軟開發人員在一則推文(之後被刪除)中表示:“全球最大的網路公司開始排斥競爭對手是一種策略,一點也不意外。”

在彈出“使用 Chrome 體驗更好”的手段方面穀歌並不孤單,因為其他的一些 Web 公司也提示這樣的資訊。Groupon、Airbnb 和 Seamless 都是罪魁禍首,儘管他們呼籲 Chrome 團隊成員:“ 請不要只為 Chrome 構建網站”。雖然這樣的建議很有意義,但是 Google 並未採納並將其付諸實踐。

那為什麼會這樣呢?“在 Google 正在進行的幾十個 Web 項目中,只有一小部分產品在開發階段需要 Chrome ,主要是由於資源或技術的限制。” Chrome 流覽器 Web 平臺總監 Ben Galbraith 這樣解釋。“在任何情況下,我們都盡力克服這些限制,因為我們認為開放的 Web 對於建立一個更好的 Web 產品至關重要。”

很多時候這可能純粹因為穀歌或者其他網路公司的工程資源限制,並非粉碎 Firefox 或 Edge 的陰謀。Google 員工大都使用 Gmail、Google 和 Chrome,對於普通用戶也一樣,因此他們會重點優化 Chrome,這是可以理解的。穀歌的 Chrome 團隊仍然是開放網站的主要支持者,但是如果穀歌的其他部門著重優化 Chrome 服務的話,那麼他們顏面上也掛不住。

Vox Media 的性能工程師 Jason Ormand 解釋說:“Google 開發人員經常創建許多新標準,他們在 Web 新功能開發方面非常活躍。他們寫下提案,讓提案通過 W3C 組織的審核,這樣他們就成了標準。” 這就意味著 Google 通常是第一個發佈這些標準的公司,因為公司一直在為它們提供支持。但是與許多使用 Chrome 進行 Web 開發的開發者一起混合,問題就顯現出來了。

不過,很難想像這種只支援 Chrome 的情況會好轉。Google 早在幾年前就已經從 WebKit 轉向了 Blink 渲染引擎,並且對引發其他流覽器 bug 的開源庫、框架和引擎部分進行了優化。如果你嘗試在開發人員針對 Chrome 開發的某些網站中使用 Safari、Firefox 或者 Edge 流覽器,那麼你會注意到這一點,而網站的技術支援人員更願意推薦下載 Chrome,而不是重寫部分代碼。開發人員需要花費數年時間來優化 Chrome,並且圍繞一些怪異模式進行了 Chrome 流覽器修復和修改。

穀歌控制著世界上最受歡迎的網站,這些網站反過來推廣 Chrome。如果你在非 Chrome 流覽器中訪問 google.com,則會提示你下載 Chrome 流覽器,最多會提示三次。Google 甚至延長了這個提示資訊的次數,有時會接管整個網頁,直到用戶安裝 Chrome 為止。微軟使用了類似的策略促使 Windows 10 用戶堅持使用 Edge 流覽器。

讓投資開放網路的人感到不安的是,穀歌開始讓自己的服務只支援 Chrome , 而不相容其他流覽器。這種事情已經發生了多次,最近一次則發生在 YouTube TV 身上,顯然它不會是最後一個。

“這實在是不可接受的,” Mozilla CSS 工作組的開發者宣導者 Jen Simmons 說,Groupon 正在為 Chrome 優化其網站。“Web 開發者應當為 Web 開發,而不是僅僅為一個流覽器開發。”

Daring Fireball 博客的作者,Markdown publishing 模式的發明者 John Gruber 警告說,可能會有更多這樣的事情發生。Gruber 說: “現在有很多網站只有 Chrome 才能訪問,如果你還不承認 Google 在營造 Chrome 的壟斷地位,那麼你就是在自欺欺人。”

儘管如此,希望猶在。Google 的 Ben Galbraith 指出:“説明建立開發者習慣並支援開放網路發展仍然是 2018 年 Chrome 團隊以及整個 Google 公司的關注焦點。Chrome 和Google 的網路小組都會密切關注以避免網站僅支持 Chrome 流覽器。

原文:Chrome is turning into the new Internet Explorer 6

連結:https://www.theverge.com/2018/1/4/16805216/google-chrome-only-sites-internet-explorer-6-web-standards

作者:Tom Warren

譯者:安翔

編輯:言則

那時的 Google 還沒有開發 Chrome 流覽器,而是忙於創建 Google 工具列(值得注意的是,它是 Google 現任 CEO 皮查伊領導的第一個重大專案)。該工具列作為 IE 或者 Firefox 的附加元件,添加了彈出式窗口攔截器並可輕鬆訪問 Google 搜索。它以外掛程式的形式存在,為流覽器添加了額外的功能,並將使用者引導至 Google 服務。谷歌在搜尋引擎頁面大量推廣,彈出式視窗攔截器在 IE 6 用戶中特別受歡迎。

隨著 Firefox 越來越受歡迎以及 IE 流覽器受阻情況的愈演愈烈,Google 於 2008 年憑藉 Chrome 進入了流覽器市場。谷歌專注於 Web 標準和備受推崇的 HTML5,在 Chrome 的第一版上通過了 Acid1 和 Acid2 測試(http://www.acidtests.org/),相反,微軟則一直失敗。開發者紛紛湧向 Chrome,因為 Chrome 使開發者能夠建立更好的基於 Web 標準的網站,IE、Firefox 和 Chrome 之間的競爭形成了三足鼎立之勢。

儘管 Chrome 從未佔據過桌面流覽器市場份額的 90%,但它現在是人們跨設備訪問互聯網的主要方式。Netmarketshare、W3Counter 和 StatCounter 將 Chrome 的流覽量提高了約 60%,而 Safari、Firefox、IE 和 Edge 的佔有率不到 14%。無論怎樣,如今的 Chrome 就像曾經的 IE 一樣具有絕對優勢,我們可以看到 Google 自己的應用程式已經與通用的 Web 標準不一樣了,就像微軟在十五年前做的那樣。

使用 Chrome 體驗更好

無論你指責 Google 也好,還是抱怨呆滯的萬維網聯盟(W3C),在整個 2017 年中事情的結果都再明顯不過。當我們上網時,經常會看到“使用 Chrome 體驗更好”的消息提示。Google Meet、Allo、YouTube TV、Google Earth 和 YouTube Studio Beta 都會阻止 Windows 10 系統的預設流覽器 Microsoft Edge 訪問它們,並指引用戶下載 Chrome 流覽器。Firefox 也不支持 Google Meet、Google Earth 和 YouTube TV,訪問受阻時會收到下載 Chrome 的消息。Google 已經公開承諾在 Edge 和 Firefox 支持穀歌 Earth,並宣稱自己正在努力讓 YouTube TV 支持更多流覽器。

Hangouts、Inbox 和 AdWords 在發佈時也採用同樣的策略。微軟的一位開發人員將 Google 的這種行為視為一種戰略佈局。一位微軟開發人員在一則推文(之後被刪除)中表示:“全球最大的網路公司開始排斥競爭對手是一種策略,一點也不意外。”

在彈出“使用 Chrome 體驗更好”的手段方面穀歌並不孤單,因為其他的一些 Web 公司也提示這樣的資訊。Groupon、Airbnb 和 Seamless 都是罪魁禍首,儘管他們呼籲 Chrome 團隊成員:“ 請不要只為 Chrome 構建網站”。雖然這樣的建議很有意義,但是 Google 並未採納並將其付諸實踐。

那為什麼會這樣呢?“在 Google 正在進行的幾十個 Web 項目中,只有一小部分產品在開發階段需要 Chrome ,主要是由於資源或技術的限制。” Chrome 流覽器 Web 平臺總監 Ben Galbraith 這樣解釋。“在任何情況下,我們都盡力克服這些限制,因為我們認為開放的 Web 對於建立一個更好的 Web 產品至關重要。”

很多時候這可能純粹因為穀歌或者其他網路公司的工程資源限制,並非粉碎 Firefox 或 Edge 的陰謀。Google 員工大都使用 Gmail、Google 和 Chrome,對於普通用戶也一樣,因此他們會重點優化 Chrome,這是可以理解的。穀歌的 Chrome 團隊仍然是開放網站的主要支持者,但是如果穀歌的其他部門著重優化 Chrome 服務的話,那麼他們顏面上也掛不住。

Vox Media 的性能工程師 Jason Ormand 解釋說:“Google 開發人員經常創建許多新標準,他們在 Web 新功能開發方面非常活躍。他們寫下提案,讓提案通過 W3C 組織的審核,這樣他們就成了標準。” 這就意味著 Google 通常是第一個發佈這些標準的公司,因為公司一直在為它們提供支持。但是與許多使用 Chrome 進行 Web 開發的開發者一起混合,問題就顯現出來了。

不過,很難想像這種只支援 Chrome 的情況會好轉。Google 早在幾年前就已經從 WebKit 轉向了 Blink 渲染引擎,並且對引發其他流覽器 bug 的開源庫、框架和引擎部分進行了優化。如果你嘗試在開發人員針對 Chrome 開發的某些網站中使用 Safari、Firefox 或者 Edge 流覽器,那麼你會注意到這一點,而網站的技術支援人員更願意推薦下載 Chrome,而不是重寫部分代碼。開發人員需要花費數年時間來優化 Chrome,並且圍繞一些怪異模式進行了 Chrome 流覽器修復和修改。

穀歌控制著世界上最受歡迎的網站,這些網站反過來推廣 Chrome。如果你在非 Chrome 流覽器中訪問 google.com,則會提示你下載 Chrome 流覽器,最多會提示三次。Google 甚至延長了這個提示資訊的次數,有時會接管整個網頁,直到用戶安裝 Chrome 為止。微軟使用了類似的策略促使 Windows 10 用戶堅持使用 Edge 流覽器。

讓投資開放網路的人感到不安的是,穀歌開始讓自己的服務只支援 Chrome , 而不相容其他流覽器。這種事情已經發生了多次,最近一次則發生在 YouTube TV 身上,顯然它不會是最後一個。

“這實在是不可接受的,” Mozilla CSS 工作組的開發者宣導者 Jen Simmons 說,Groupon 正在為 Chrome 優化其網站。“Web 開發者應當為 Web 開發,而不是僅僅為一個流覽器開發。”

Daring Fireball 博客的作者,Markdown publishing 模式的發明者 John Gruber 警告說,可能會有更多這樣的事情發生。Gruber 說: “現在有很多網站只有 Chrome 才能訪問,如果你還不承認 Google 在營造 Chrome 的壟斷地位,那麼你就是在自欺欺人。”

儘管如此,希望猶在。Google 的 Ben Galbraith 指出:“説明建立開發者習慣並支援開放網路發展仍然是 2018 年 Chrome 團隊以及整個 Google 公司的關注焦點。Chrome 和Google 的網路小組都會密切關注以避免網站僅支持 Chrome 流覽器。

原文:Chrome is turning into the new Internet Explorer 6

連結:https://www.theverge.com/2018/1/4/16805216/google-chrome-only-sites-internet-explorer-6-web-standards

作者:Tom Warren

譯者:安翔

編輯:言則

Next Article
喜欢就按个赞吧!!!
点击关闭提示