■朱建
Chrome瀏覽器也已經(jīng)不算什么新銳牌子了。在2008年的9月初,Google發(fā)布了Chrome的首個(gè)版本,隨后一路狂刷版本號(hào),十年后的今天Chrome的版本號(hào)已經(jīng)更新到了69。在狂刷版本號(hào)的同時(shí),Chrome的功能也突飛猛進(jìn),例如在2009年,Google為Chrome加入了擴(kuò)展程序(Extensions)支持,這讓Chrome擁有了和Firefox一爭高下的資本,市場表現(xiàn)從此勢如破竹一發(fā)不可收拾。
得益于擴(kuò)展程序,以及Chrome的其他一些特性,這瀏覽器在十年間誕生出了很多不可思議的玩法。如果只將Chrome當(dāng)成瀏覽器,那未免太過小覷這款Google的拳頭產(chǎn)品。在Chrome誕生十周年之際,給大家介紹一些Chrome上的神級(jí)玩法,一起來看看吧。
遠(yuǎn)程桌面堪稱是Windows系統(tǒng)的黑科技之一,Windows電腦可以通過RDP協(xié)議,遠(yuǎn)程控制另一臺(tái)Windows電腦,如果網(wǎng)速好的話甚至和使用本機(jī)沒有太大區(qū)別。不過,如果想要跨系統(tǒng)進(jìn)行遠(yuǎn)程控制,那么情況就變得復(fù)雜不少。作為一個(gè)跨系統(tǒng)的瀏覽器,Chrome提供了一個(gè)非常不錯(cuò)的遠(yuǎn)程桌面解決方案。
在2011、12年,Google推出了一個(gè)神奇的Chrome瀏覽器應(yīng)用(APP)——Chrome Remote Desktop,翻譯過來就是《Chrome遠(yuǎn)程桌面》的意思。只要兩臺(tái)電腦都安裝了Chrome,無論他們用的是怎樣的操作系統(tǒng),都可以通過Chrome遠(yuǎn)程桌面來進(jìn)行遙控。
Chrome遠(yuǎn)程桌面的使用方法很簡單,在某臺(tái)電腦的Chrome當(dāng)中安裝了Chrome遠(yuǎn)程桌面后,可以生成出一個(gè)“訪問代碼”,這是一串?dāng)?shù)字。另一部電腦也安裝Chrome以及遠(yuǎn)程桌面,輸入“訪問代碼”后,就可以進(jìn)行遠(yuǎn)程連接了。如此一來,無論你想要用Linux遠(yuǎn)程遙控Windows,還是想要用macOS遙控Chrome OS,都不成問題。
也許有的朋友會(huì)問,跨平臺(tái)的遠(yuǎn)程桌面軟件也不少,用Chrome實(shí)現(xiàn)這個(gè)功能的意義何在?首先,用一個(gè)瀏覽器就能實(shí)現(xiàn)遠(yuǎn)程桌面,這本身就比較神奇,起碼你不再需要另外安裝其他遠(yuǎn)程桌面軟件,方便程度應(yīng)該是僅次于系統(tǒng)自帶的遠(yuǎn)程桌面功能了。另外,Chrome遠(yuǎn)程桌面的原理也比較有趣,它利用Gtalk(Google旗下的IM軟件)的相關(guān)技術(shù)來發(fā)送信息,利用VP8編碼來傳輸畫面,技術(shù)含量還是比較高的。而且,由于這是一個(gè)以Chrome為基準(zhǔn)進(jìn)行跨平臺(tái)的產(chǎn)品,版本可以保持一致,所以就不會(huì)出現(xiàn)因?yàn)椴煌脚_(tái)客戶端新舊程度不同、從而遠(yuǎn)程桌面連接失敗的情況。根據(jù)筆者了解,不少跨平臺(tái)的著名遠(yuǎn)程桌面軟件都會(huì)有這種局限,而Chrome遠(yuǎn)程桌面可用性就高很多。
Chrome遠(yuǎn)程桌面相當(dāng)于把一臺(tái)電腦顯示的內(nèi)容投射到另一臺(tái)電腦,其實(shí)Chrome可以投射的內(nèi)容并不止這樣。通過Chromecast,還可以實(shí)現(xiàn)多媒體內(nèi)容的投射。
很多朋友用電腦手機(jī)看視頻,會(huì)覺得屏幕太小,如果能用電視的大屏幕看手機(jī)電腦播放的視頻,無疑會(huì)爽得多。而Chromecast則提供一個(gè)實(shí)現(xiàn)方案,首先你的電視需要支持Chromecast技術(shù),如果不支持的話,可以在電視上的視頻接口插入Google出品的Chromecast接收器硬件。接著在電腦的《Chrome瀏覽器》中點(diǎn)開菜單,找到“投射”或直接在地址欄輸入“chrome://cast/#devices”,如果電腦和電視或 Chromecast接收器處于連通的網(wǎng)絡(luò),就能把各種內(nèi)容推送到支持Chromecast的設(shè)備中了。
Chromecast推流支持的內(nèi)容類型是非常多的,無論是網(wǎng)頁、音樂、視頻、文件甚至是整個(gè)桌面,都可以推送投射到大屏幕當(dāng)中。不過,和DLNA或者M(jìn)iracast這樣的投屏技術(shù)相比,Chromecast的實(shí)現(xiàn)原理又有所不同。Chromecast的推送實(shí)際上是由網(wǎng)絡(luò)端發(fā)起的,例如看YouTube視頻選擇用Chromecast推送到電視,電視的Chromecast接收的內(nèi)容其實(shí)并非來自手機(jī),而是來自Youtube的服務(wù)器。換言之,在不少情況下,Chromecast的使用更像是網(wǎng)絡(luò)視頻點(diǎn)播,而不是手機(jī)內(nèi)容的投射工具。
總的來說,這項(xiàng)功能依然非常方便,而且借助Localcast之類的工具,Chromecast也能夠?qū)崿F(xiàn)類似DLNA那樣的本地視頻投屏,這個(gè)機(jī)理并非是Chromecast的短板。Chromecast最大的問題在于支持度,一些新型的使用Android TV系統(tǒng)的電視或許支持Chromecast,但大部分的電視仍需要購買Chromecast的接收器;而在中國,網(wǎng)絡(luò)又成為了一個(gè)很現(xiàn)實(shí)的問題。因此,想要在國內(nèi)享用到Chromecast,還是得花點(diǎn)心思的。
怎樣才能在電腦當(dāng)中運(yùn)行安卓APP?很多朋友都會(huì)選擇一些安卓模擬器。不過,實(shí)際上PC上的Chrome就帶有運(yùn)行安卓APP的功能,只需要安裝擴(kuò)展程序即可,比各種安卓模擬器要更為方便。
在Chrome商店當(dāng)中,可以找到一款名為“Dart Weyder”的擴(kuò)展程序,安裝后運(yùn)行它,會(huì)為你安裝一款名叫“ARC Welder”的擴(kuò)展程序。都安裝完成后,在Chrome地址欄輸入“chrome://apps”找到“ARC Welder”開啟它就可以開始 Chrome運(yùn)行安卓APP的配置了。首先需要選擇一個(gè)目錄作為安卓APP的存放空間,然后直接通過ARC Welder來添加APK,就可以把安卓APP安裝到Chrome當(dāng)中。添加完畢后,需要選擇這個(gè)APP的朝向、適配的平臺(tái)(手機(jī)或者平板)等參數(shù),接著就可以在Chrome當(dāng)中運(yùn)行安卓APP了。
使用Chrome運(yùn)行一些簡單的安卓APP,是基本沒有問題的;不過如果你嘗試運(yùn)行一些復(fù)雜的APP例如游戲等,很有可能就會(huì)出現(xiàn)崩潰之類的情況。為什么會(huì)這樣子呢?原因很簡單,這個(gè)功能并不是Chrome的原生設(shè)計(jì)。
ARC的意思是“Android Runtime for Chrome”,也就是Chrome的安卓運(yùn)行環(huán)境的意思。這項(xiàng)特性本來是為Chrome OS量身打造的,但是一些開發(fā)者通過鉆研,發(fā)現(xiàn)《Chrome瀏覽器》其實(shí)也可以調(diào)用這項(xiàng)特性,于是做出了在Chrome瀏覽器上的定制版本的ARC,這就是ARC Welder這樣的工具的由來了。實(shí)際上,《Chrome瀏覽器》上的ARC工具還有其他,例如ARChon等,它們的原理都是類似的,效果也差不多,不過安裝和使用方法不太一樣,ARC Welder是其中比較方便的一個(gè)。
雖然在Chrome上運(yùn)行安卓APP不太穩(wěn)定,不過一個(gè)瀏覽器居然能夠使用手機(jī)上的APP,也足以讓人嘖嘖稱奇。Chrome無法完全代替安卓模擬器,不過如果只是用來玩玩,或者只是偶爾輕度使用,那么Chrome還是可以帶來很多便利之處的。
Chrome可以運(yùn)行安卓手機(jī)的APP,那能不能反過來,讓手機(jī)運(yùn)行Chrome上的擴(kuò)展程序呢?手機(jī)上的Chrome并不能做到這一點(diǎn),但實(shí)現(xiàn)這功能的另有其人,來自俄羅斯的Yandex瀏覽器就能夠讓安卓機(jī)運(yùn)行Chrome擴(kuò)展。
Yandex這個(gè)名字,相信關(guān)注互聯(lián)網(wǎng)的朋友會(huì)比較熟悉,這是俄羅斯最大的搜索引擎,地位相當(dāng)于我們的百度。Yandex網(wǎng)站是不支持中文的,但Yandex手機(jī)瀏覽器卻支持中文語言。在Yandex瀏覽器的菜單中,可以看到“擴(kuò)展插件”的功能入口,點(diǎn)進(jìn)去就可以安裝各種已經(jīng)為Yandex手機(jī)瀏覽器適配過的插件了。根據(jù)頁面的描述,Yandex的插件中心有超過1 500款插件。
Yandex的最大亮點(diǎn)是可以安裝真正的Chrome擴(kuò)展。Yandex瀏覽器使用的是和Chrome相同的內(nèi)核,在地址欄當(dāng)中輸入“Chrome://extensions”,進(jìn)入到Y(jié)andex的擴(kuò)展管理中心,勾選“開發(fā)模式”,就可以開始安裝Chrome擴(kuò)展了。
我們知道Chrome擴(kuò)展的文件格式是CRX,不過Yandex并不能直接安裝CRX格式的擴(kuò)展程序,而是需要先動(dòng)一些手腳。將CRX格式的擴(kuò)展文件后綴名改為ZIP,然后將里面的文件都解壓到同一個(gè)文件夾內(nèi)。接著,把文件夾中的“_metadata”目錄改名或者刪掉,不然會(huì)安裝失敗。
把這個(gè)文件夾復(fù)制到手機(jī)當(dāng)中,就可以使用Yandex來安裝Chrome擴(kuò)展了。在Yandex中點(diǎn)擊“加載已解壓的擴(kuò)展程序”,然后通過文件管理器開啟解壓了的插件的目錄,任意選擇一個(gè)JS文件,就可以安裝了。
經(jīng)過實(shí)測,Yandex手機(jī)瀏覽器的確可以成功安裝Chrome插件,并成功運(yùn)行生效。
雖然Yandex只能通過本地文件來安裝Chrome擴(kuò)展,但這也足以證明其實(shí)Chrome的內(nèi)核是有能力在手機(jī)上也支持?jǐn)U展安裝的,只是出于一些原因Google并沒有在手機(jī)版《Chrome瀏覽器》中開放這一特性。如果想要在手機(jī)上體驗(yàn)到更加完整的Chrome,這個(gè)方法值得一試。
再來介紹一個(gè)和開發(fā)者以及移動(dòng)平臺(tái)息息相關(guān)的Chrome玩法吧。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,WAP頁面和APP的在線內(nèi)容渲染顯得越來越至關(guān)重要。但手機(jī)瀏覽器并不像桌面瀏覽器那樣功能齊全自帶調(diào)試功能,那么該怎樣才能調(diào)試WAP網(wǎng)頁?用桌面瀏覽器偽裝UA開啟WAP網(wǎng)頁調(diào)試的話也不是不可以,但運(yùn)行環(huán)境始終不是移動(dòng)平臺(tái),存在一些差異。而使用Chrome DevTools for Mobile,就可以直接用 PC上的Chrome來調(diào)試手機(jī)打開的WAP頁面,測試更加方便。
在Chrome瀏覽器中輸入“chrome://inspect”,可以看到“Devcies”一項(xiàng),這時(shí)可以通過網(wǎng)絡(luò)或者USB調(diào)試來連接移動(dòng)設(shè)備。在連接成功后,桌面版的《Chrome瀏覽器》就會(huì)顯示手機(jī)中Chrome開啟的網(wǎng)頁,如此一來就可以用桌面版的Chrome對(duì)這些網(wǎng)頁進(jìn)行調(diào)試了。
使用Chrome DevTools for Mobile調(diào)試WAP頁面有很多便利之處,例如一些和觸控相關(guān)的事件,直接就可以調(diào)試完后在手機(jī)上測試,不需要像以往那樣在PC做完工作再把網(wǎng)頁發(fā)送到手機(jī)當(dāng)中測試。而進(jìn)入到Screencast視圖后,PC上還可以顯示手機(jī)屏幕的網(wǎng)頁內(nèi)容,甚至不用拿起手機(jī)也可以對(duì)手機(jī)中的網(wǎng)頁進(jìn)行調(diào)試工作了。如果使用的是Chrome 32以上的版本,那么還會(huì)支持Native USB Debugging,不需要開啟手機(jī)的USB調(diào)試模式,也可以連接手機(jī)調(diào)試網(wǎng)頁,更加方便和安全。
Chrome DevTools for Mobile這一特性在方便開發(fā)者的同時(shí),其實(shí)也或多或少影響著移動(dòng)互聯(lián)網(wǎng)的生態(tài)。得益于桌面和移動(dòng)平臺(tái)可以互聯(lián)調(diào)試,因此很多WAP頁面都會(huì)以兼容Chrome為優(yōu)先。
我們都知道Chrome是“版本號(hào)狂魔”,而Chrome在新功能新特性方面的更新也如同版本號(hào)一樣,刷新得非常頻繁。不過,這些新功能新特性并非是一定就默認(rèn)開啟的,例如最近Chrome大改版換裝了新UI,但卻沒有默認(rèn)開啟。老玩家知道如果想要第一時(shí)間開啟這些新特性,需要在Chrome中輸入“chrome://flags”進(jìn)入到實(shí)驗(yàn)特性界面,再手動(dòng)開啟實(shí)驗(yàn)功能。
Chrome的實(shí)驗(yàn)功能是非常多的,如果一個(gè)個(gè)手動(dòng)開啟,那無疑相當(dāng)麻煩。在最新版的Chrome 69當(dāng)中,在地址欄輸入“chrome://flags#upcoming-ui-features”,就可以一鍵啟用所有UI相關(guān)實(shí)驗(yàn)功能和特性了,非常便利。
不過按照以往的經(jīng)驗(yàn),Chrome的實(shí)驗(yàn)特性也存在一些不穩(wěn)定的情況,如果是一名普通用戶,那么還是按照默認(rèn)設(shè)置運(yùn)行來得好,玩家的話倒是可以嘗鮮把玩。
Chrome已經(jīng)成為了世界上最流行的瀏覽器,不過它的很多功能仍超乎用戶的想象?,F(xiàn)在Chrome已經(jīng)十周歲了,它還會(huì)走過下一個(gè)十年嗎?期待Chrome能繼續(xù)銳意進(jìn)取,給用戶們帶來更多不可思議的功能吧。