2011-09-27 163 views
31

我想爲Firefox編寫腳本。看來firefox有不同的術語,比如插件,擴展,插件。我有一種感覺,他們並不完全相同。你能用幾句話總結一下兩者之間的區別嗎?Firefox插件vs.擴展與插件

+0

http://stackoverflow.com/q/2041261/632951 – Pacerier

回答

38

附加組件:基本上可以安裝到瀏覽器中的任何東西。這包括擴展,主題,插件,詞典,語言包,搜索引擎等。

擴展:擴展瀏覽器功能的擴展包,Firefox使用的擴展格式只能在基於Gecko的瀏覽器中使用。 擴展通常使用 XUL和CSS作爲其用戶界面以及JavaScript來實現動態操作。他們可以完全訪問 XPCOM,並且可以提供自己的XPCOM組件。最近添加了 the Add-on SDK作爲生成簡單擴展的替代方式,它使用HTML而不是XUL,但限制了瀏覽器用戶界面顯着擴展的方式。 從Firefox 57開始,所有擴展必須基於WebExtensions API

插件:意味着NPAPI所有瀏覽器支持的插件,但Internet Explorer(後者使用專有的ActiveX技術)。這樣的插件是二進制庫,如果網站使用<embed><object>標記,並且該插件處理的類型,則會調用這些二進制庫。插件可以爲標籤(窗口化插件)繪製一些內容,或者留在後臺,只需提供一個用於網頁JavaScript代碼的API(無窗口插件)。典型的例子是Flash或Silverlight。對插件的支持正在逐步淘汰,截至2018年,Flash仍然是一些仍受支持的插件。

3

增廣上述有用的答案,我發現這種高度概括有所幫助:

擴展的插件略有不同。插件通常只有一組功能。 [...]由於插件和擴展都提高了原始應用程序的實用性,因此Mozilla使用術語「插件」作爲由插件,主題和搜索引擎組成的擴展模塊的包含類別。

(從http://en.wikipedia.org/wiki/Plug-in_(computing)

+0

嗯,是不是插件應該比擴展更強大?似乎許多事情不能通過擴展來完成,但插件有*無限制*。 – Pacerier

-1

擴展增強上述

擴展(或多個)精神疾病,延長其中插件是精神疾病來解決軟件的問題(軟件 功能能夠做一些它已經設計的事情)。

這兩種類型擴展程序的能力, ...我想這就是爲什麼它可以如此令人滿意。

擴展程序可以是(通常是)製作該軟件的公司(通常是成本貨幣)的一個(n)選項, 插件可以來自將軟件或第三方增加軟件的功能。