我为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.什么应该导致连接失败?
答案 0 :(得分:0)
1)我更喜欢使用CHK Checksum Utility生成校验和。
2)我目前无权访问以验证它,但您是否尝试过使用Apache或类似服务器进行扩展?
修改强>
由于您使用的是本地文件,因此您需要 3 斜杠而不是2:file URI scheme。
两种方式都进行了测试,它们都有效。