2012-01-31 88 views
1

有沒有辦法在通過XPInstall安裝擴展之前進行預安裝檢查?該擴展包含一個NPAPI插件。該NPAPI插件需要事先安裝某些版本的庫,否則安裝將失敗。Firefox擴展安裝前檢查

回答

0

不需要。您可以在install.rdf中定義一些要求,例如主機應用程序(例如Firefox),應用程序版本和操作系統。在安裝擴展程序之前,您不能要求XPInstall查找特定的庫。並且您的擴展在安裝之前不會激活。

所以你應該讓用戶安裝你的擴展,然後做檢查 - 警告是否有問題。無論如何,你需要這樣做,如果用戶安裝了你的擴展並在那之後卸載了一個必需的庫,該怎麼辦?

+0

npapi插件是一個.so瀏覽器由於缺少依賴庫而無法加載。無法檢查npapi插件是否未加載。 install.rdf,請問您能更具體一點嗎?例如,可以使用 – PnotNP 2012-01-31 06:56:23

+0

[targetPlatform](https://developer.mozilla.org/en/Install_Manifests#targetPlatform)。你有一個擴展 - 你可以編寫JavaScript代碼來做必要的檢查(把它放到'bootstrap.js'中是最簡單的,參見[引導擴展](https://developer.mozilla.org/en/Extensions/Bootstrapped_extensions ))。 – 2012-01-31 07:16:52

+0

targetPlatform似乎沒有幫助。我需要弄清楚機器上是否存在某些.so版本。如果我理解正確,targetPlatform XPCOM ABI似乎只是建議關於Firefox,而不是機器本身的內容。不過,我會深入研究bootstrap.js。謝謝你的指針(那不是空:)) – PnotNP 2012-01-31 07:28:18