來,一起玩?zhèn)小游戲,F(xiàn)在抓住離你最近的程序員,問問他(她)“瀏覽器插件”和“瀏覽器擴(kuò)展”之間有什么區(qū)別,接著看看對(duì)方啥反應(yīng)。
其實(shí),即便在互聯(lián)網(wǎng)這個(gè)圈子中,我也經(jīng)常遇到把插件說成擴(kuò)展、把擴(kuò)展說成插件的用戶。雖然在溝通的過程中一個(gè)稱謂或許沒那么重要,但如果你有興趣了解一下插件和擴(kuò)展之間的區(qū)別,那就接著往下看。
在英文語境下的差異:
插件對(duì)應(yīng)的是“Plugin”,擴(kuò)展對(duì)應(yīng)的是“Extension”,所以它倆背后其實(shí)是兩個(gè)完全不同的詞。
在功能層面差異:
插件并不會(huì)增加瀏覽器自身的功能,可調(diào)用操作系統(tǒng)的 API,并且不同操作系統(tǒng)的插件一般不能混用。我們經(jīng)常遇到的插件有:Flash 插件、PDF 插件、Java 插件等等。
相比較之下,擴(kuò)展則可以增加瀏覽器本身的功能,也可以調(diào)用瀏覽器的 API,并且同一個(gè)瀏覽器的擴(kuò)展一般也都是可以跨操作系統(tǒng)使用的。比如,你在 Windows 使用的那些 Chrome 擴(kuò)展,換到 Mac 平臺(tái)上也一樣能用。
安全性方面的差異
由于插件一般實(shí)現(xiàn)的都是比較底層的功能,所以一旦出現(xiàn)問題,往往就會(huì)牽涉到整個(gè)操作系統(tǒng),像 Flash 插件就屬于經(jīng)常被扒出高危漏洞的那一類。
相比較之下,擴(kuò)展出現(xiàn)問題,其危害性類往往似于瀏覽器漏洞。不過 Chrome Extension 在為用戶帶來便利的同時(shí),也的確帶來了不少安全問題,Google Chrome 的穩(wěn)定版甚至還禁掉了 Windows 用戶安裝 Chrome Web Store 外擴(kuò)展的權(quán)限。即便是在 Chrome Web Store 中的應(yīng)用也不能保證絕對(duì)安全,因?yàn)?Google 自己也下架過一些有安全隱患的擴(kuò)展。
好了,看完這些差異后,有沒有感覺插件和擴(kuò)展之間的區(qū)別還是蠻大的,下次再遇到有人混淆這兩個(gè)概念時(shí)不妨糾正一下。
鑒于我也是多年以前在編程隨想的博客中了解到二者之間的差別的,所以文章的最后也感謝一下喜歡普及常識(shí)的博文作者。