在网站上安装firefox扩展

时间:2014-03-19 13:41:18

标签: javascript hash firefox-addon mozilla

我为mozilla firefox创建了一个扩展程序。现在,我试图在一个简单的网站上发布扩展程序。我从在线生成器生成sha1哈希码。这是我在我的网站上的代码:

<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>

网址的路径是本地的。因此,当我启动应用程序时,我得到了#34;由于localhost连接失败而无法下载加载项&#34;。

我将网址路径改为:file:// c:/grouAndUsersWorkSpace/MozillaAddon/createtab.xpi,没有任何反应。

我有两个问题: 1.这是生成哈希码的好方法吗? 2.什么应该导致连接失败?

1 个答案:

答案 0 :(得分:0)

1)我更喜欢使用CHK Checksum Utility生成校验和。

2)我目前无权访问以验证它,但您是否尝试过使用Apache或类似服务器进行扩展?

修改

由于您使用的是本地文件,因此您需要 3 斜杠而不是2:file URI scheme

两种方式都进行了测试,它们都有效。