在英文語境下的差異:
插件對應的是“Plugin”,擴展對應的是“Extension”,所以它倆背後其實是兩個完全不同的詞。
在功能層面差異:
插件並不會增加浏覽器自身的功能,可調用操作系統的 API,並且不同操作系統的插件一般不能混用。我們經常遇到的插件有:Flash 插件、PDF 插件、Java 插件等等。
相比較之下,擴展則可以增加浏覽器本身的功能,也可以調用浏覽器的 API,並且同一個浏覽器的擴展一般也都是可以跨操作系統使用的。比如,你在 Windows 使用的那些 Chrome 擴展,換到 Mac 平台上也一樣能用。
安全性方面的差異
由於插件一般實現的都是比較底層的功能,所以一旦出現問題,往往就會牽涉到整個操作系統,像 Flash 插件就屬於經常被扒出高危漏洞的那一類。
相比較之下,擴展出現問題,其危害性類往往似於浏覽器漏洞。不過 Chrome Extension 在為用戶帶來便利的同時,也的確帶來了不少安全問題,Google Chrome 的穩定版甚至還禁掉了 Windows 用戶安裝 Chrome Web Store 外擴展的權限。即便是在 Chrome Web Store 中的應用也不能保證絕對安全,因為 Google 自己也下架過一些有安全隱患的擴展。
好了,看完這些差異後,有沒有感覺插件和擴展之間的區別還是蠻大的,下次再遇到有人混淆這兩個概念時不妨糾正一下。