2014-03-19 119 views
2

我爲Mozilla Firefox創建了一個擴展。現在,我試圖在一個簡單的網站上分發擴展。我從在線生成器生成一個sha1哈希碼。這是我在我的網站代碼:在網站上安裝Firefox擴展

<script type="application/javascript"> function install (aEvent) { for (var a = aEvent.target; a.href === undefined;) a = a.parentNode; var params = { "Foo": { URL: aEvent.target.href, Hash: aEvent.target.getAttribute("hash"), toString: function() { return this.URL; } } }; InstallTrigger.install(params); return false; } </script> <a href="c:/grouAndUsersWorkSpace/MozillaAddon/createtab.xpi" hash="sha1:a7093a2afe1a53fde114a4a7dcb3e15e57862642" onclick="return install(event);">Install Extension!</a>

的URL路徑是本地的。結果當我啓動應用程序時,我得到了「由於localhost上的連接失敗而無法下載插件」。

我改變了url的路徑爲:file:// c:/grouAndUsersWorkSpace/MozillaAddon/createtab.xpi並且沒有任何反應。

我有兩個問題: 1.這是生成哈希碼的好方法嗎? 2.什麼會導致連接失敗?

回答

0

1)我更喜歡使用CHK Checksum Utility來生成校驗和。

2)我目前沒有訪問權限來驗證它,但是您是否嘗試過使用Apache或類似的服務來擴展?

編輯

既然你使用一個本地文件,你需要一個斜槓,而不是2:file URI scheme

經過兩種方式的測試,它們都起作用。