2014年03月23日 10:14煎蛋網(wǎng)
我有話說(shuō)(762人參與)

iOS支持第三方瀏覽器,但是并不如你想象中的完美。蘋果設(shè)備上的第三方軟件始終會(huì)遜色于蘋果家自帶的Safari,除非蘋果公司能放寬諸多政策上的限制。
Google的開(kāi)發(fā)人員曾因?yàn)樯鲜鲈,在發(fā)布iOS版的Chrome前進(jìn)行過(guò)認(rèn)真的內(nèi)部討論。而Mozilla也應(yīng)為同樣的原因,不再提供iOS版的Firefox。
所有瀏覽器必須使用Safari提供的內(nèi)核
蘋果公司在App Store的政策中寫道:“Apps在瀏覽網(wǎng)頁(yè)時(shí),必須使用iOS的WebKit框架以及WebKit JavaScript!
這意味著,第三方的瀏覽器不能使用自身的內(nèi)核。內(nèi)嵌Safari內(nèi)核使得其他瀏覽器公司不能提供新的功能或者加快網(wǎng)頁(yè)加載速度。事實(shí)上,所有的第三方瀏覽器都不過(guò)是換了個(gè)圖標(biāo)的Safari。
傳統(tǒng)的桌面操作系統(tǒng),例如Windows,Mac OS X,Linux。每個(gè)瀏覽器都可以使用自身的經(jīng)過(guò)優(yōu)化的內(nèi)核。所以Mozilla 家的Firefox可以把IE6虐成翔,而Chrome又比Firefox要快。如果在Windows上,F(xiàn)irefox也被限制只能使用IE 6的內(nèi)核,那么它估計(jì)也不會(huì)有那么多粉絲了,而我們則會(huì)只能繼續(xù)生活在IE 6的淫威下。要知道微軟是在Firfox火了之后,覺(jué)得自家的IE實(shí)在是見(jiàn)不得人,才重新開(kāi)始IE的開(kāi)發(fā)。
…但是他們也不能用Safari比較快的Nitro Javascript引擎
故事還沒(méi)完。第三方的瀏覽器不僅僅被迫使用Safari的內(nèi)核——他們是被迫使用舊的慢的WebKit Javascript 引擎,而只有Safari可以使用最新最快的Nitro Javascript引擎……

如此一來(lái),第三方瀏覽器加載網(wǎng)頁(yè)的速度就始終不如Safari了——哦,不,嚴(yán)格來(lái)說(shuō)應(yīng)該是越來(lái)越比不上Safari。因?yàn)樘O果會(huì)持續(xù)開(kāi)發(fā)他們的內(nèi)核,而第三方瀏覽器?繼續(xù)用老舊內(nèi)核唄。

所以說(shuō),第三方瀏覽器不僅僅是換了個(gè)圖標(biāo)的Safari——他們應(yīng)該是舊版本的Safari。
當(dāng)然啦。瀏覽器公司理論上也可以開(kāi)發(fā)用戶體驗(yàn)更好的,供越獄后設(shè)備使用的特別版瀏覽器。這樣就可以不用管App Store那坑人的“霸王條款”。但是他們一般不會(huì)這樣做,主要是因?yàn)樘O果公司一直致力于“消滅”越獄,所以這樣特別版瀏覽器的受眾估計(jì)會(huì)越來(lái)越少。
第三方瀏覽器不能被設(shè)為默認(rèn)
蘋果的iOS同樣不允許用戶選擇默認(rèn)打開(kāi)程序。所以第三方瀏覽器永遠(yuǎn)不能被設(shè)為默認(rèn)瀏覽器。即使你再喜歡Chrome,在大部分的App中,點(diǎn)擊一個(gè)連接時(shí),他還是會(huì)跳轉(zhuǎn)到Safari。你只能把網(wǎng)址復(fù)制到Chrome才能用Chrome來(lái)瀏覽。
在一個(gè)App里面,是可以打開(kāi)另一個(gè)App的。所以開(kāi)發(fā)者其實(shí)有點(diǎn)小手段,使得其他瀏覽器變成默認(rèn)瀏覽器。每個(gè)App可以列出所支持的瀏覽器,然后讓用戶來(lái)選擇使用哪一個(gè)瀏覽器來(lái)打開(kāi)網(wǎng)頁(yè)。但是這樣的方法比較麻煩,畢竟每個(gè)App都要獨(dú)立設(shè)置一遍,而且如果你比較不走運(yùn),人家不支持你喜歡的瀏覽器,那就真的沒(méi)轍了。

你的瀏覽器還不能安裝擴(kuò)展插件
同樣的我們可以在App Store的相關(guān)政策中發(fā)現(xiàn),第三方瀏覽器并不能提供,安裝插件。如果你在iOS上也想使用LastPass來(lái)保存你上網(wǎng)的各式登錄名和密碼的話,你唯一的做法就是下載LastPass這個(gè)瀏覽器,而不是像PC那樣為你的Chrome或Safari安裝LastPass插件。
在其他移動(dòng)操作系統(tǒng)上,并不會(huì)禁止瀏覽器安裝插件的——雖然不是每個(gè)瀏覽器都允許用戶安裝擴(kuò)展程序。舉個(gè)栗子,在Android上,Chrome也是不支持安裝擴(kuò)展程序的,這是google不允許Chrome安裝而已。而Android版的Firfox則是可以使用擴(kuò)展程序的,只要你喜歡,你可以為你的Firefox安裝LastPass。
被閹割的第三方瀏覽器
正如上面說(shuō)到的,要做iOS的第三方瀏覽器簡(jiǎn)直就是諸多限制,只能用慢人一等的內(nèi)核,還永遠(yuǎn)不能有名分(設(shè)為默認(rèn)程序)。臣妾做不到啊。
沒(méi)條件就要?jiǎng)?chuàng)造條件!在這么苛刻的限制下,瀏覽器們只能各出奇招。例如說(shuō):Chrome就提供了數(shù)據(jù)預(yù)取和壓縮功能,以此來(lái)提高網(wǎng)頁(yè)加載速度改善用戶體驗(yàn)。此外,Chrome還有大招,就是可以同步你各個(gè)平臺(tái)上的Chrome的信息,你可以把你PC端的書(shū)簽同步到手機(jī)上。當(dāng)初Mozilla也是打著同樣的旗號(hào)推出iOS版的Firefox,但是現(xiàn)在Mozilla已經(jīng)開(kāi)口啦,他們已經(jīng)受夠了iOS的苛刻要求,他們將不會(huì)再推出iOS平臺(tái)的Firefox直至到蘋果不再閹割他們。
如果你不是有什么特別的需求只能由某些第三方瀏覽器才能滿足的話,你還是粘著Safari算了吧。Safari畢竟和iOS來(lái)自一家,蘋果自然能為你提供更快更好網(wǎng)絡(luò)瀏覽體驗(yàn)。

事情也許還是有轉(zhuǎn)機(jī)的。要知道,當(dāng)初蘋果也曾經(jīng)拒絕過(guò)自身帶有復(fù)制粘貼功能App,但最后還是放寬了政策。如果蘋果堅(jiān)持App Store的政策不改,那么很多很火的軟件就永遠(yuǎn)不能登錄iOS平臺(tái)了例如Pandora,Kindle,Gmail(【譯注】Kindle和Gmail不是已經(jīng)登錄iOS了么?)而只能使用蘋果自己生態(tài)內(nèi)的軟件了,如iTunes Radio, iBooks,和 Mail。App間的競(jìng)爭(zhēng)和選擇可以讓iOS平臺(tái)越發(fā)強(qiáng)大靈活,蘋果你為什么就不能放瀏覽器們一馬呢?