XPInstall

XPInstall （ Cross-Platform Install ） 是一種被Mozilla Application Suite 、 SeaMonkey 、 Mozilla Firefox 、 Mozilla Thunderbird以及其他基於XUL的應用程序爲安裝Mozilla擴展而使用的技術 ， 它可以爲主應用程序增添功能 。 一個XPI （ 發音 “ zippy ” ， 從XPInstall派生 ） 安裝包是一個ZIP文件 ， 其根目錄中包含一個安裝腳本或清單文件 ， 以及若干數據文件 。 在Mozilla Firefox的早期版本中 ， 安裝包包含一個JavaScript安裝腳本 ( install.js ) ， 其中含有一些在安裝時執行的操作指令 ， 包括添加文件和目錄 、 移除舊或過時的文件和目錄 、 執行命令行工具等 。 在後來的Firefox和Thunderbird版本中 ， 安裝腳本被chrome清單及一個RDF文件 ( install.rdf ) 取代 。 從Firefox 1.0 開始 ， 從Mozilla Add - ons以外的網站安裝XPI被默認阻止 。 此舉措是爲防止惡意程序被用戶無意間安裝 ， 包括計算機病毒 、 特洛伊木馬和間諜軟件 。 雖然可以將網站加入允許安裝XPI的白名單 ， 惡意網站仍無法在後臺 （ 未經人工干預的情況下 ） 安裝擴展 ， 因爲每次安裝擴展時都需要手動確認相應對話框 。 儘管如此 ， 用戶仍應僅安裝來自可信來源的擴展 。