自动更新火狐扩展链接
Update Firefox extension links automatically
我正在我的网站上为我的 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,
IconURL: aEvent.target.getAttribute("iconURL"),
Hash: aEvent.target.getAttribute("hash"),
toString: function () { return this.URL; }
}
};
InstallTrigger.install(params);
return false;
}
-->
</script>
和 html:
<a id="download" href="https://addons.mozilla.org/firefox/downloads/file/foo-0.0.4-an+fx.xpi" iconURL="icon128.png" onclick="return install(event);">DOWNLOAD</a>
但是我希望每当我发布新更新时,链接都会更新而无需我更改它。例如-lastest.xpi
链接?有没有这样的事情或其他方法来获取最新链接?
是的,您可以通过 AMO API 获取此信息
URL 结构如下所示:
https://addons.mozilla.org/api/[version]/addon/[id]
version = 1.5 (currently)
id = [your addon id or slug]
此示例 URL 使用一个 slug:https://addons.mozilla.org/en-US/firefox/api/1.5/addon/private-tab
此示例 URL 使用 id,我推荐这个版本。https://addons.mozilla.org/en-US/firefox/api/1.5/addon/422756
返回的信息是在加载项页面上显示的所有内容,但在 XML 文档中。 您需要扫描install
元素。
$.get('https://addons.mozilla.org/en-US/firefox/api/1.5/addon/private-tab').then(function(resp) {
$('#link').attr('href', resp.documentElement.querySelector('install').textContent);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="link" href="">DOWNLOAD</a>
相关文章:
- 如何创建加号[+]减号[-]切换,以扩展链接列表,并与Opera Mini兼容
- Chrome扩展程序将所有链接替换为略微修改的版本
- 从chrome扩展创建一个包含POST数据的链接
- 当单击<a>链接在chrome扩展中,popup.html如何保持打开状态
- 阅读第'页;s从chrome扩展中链接的脚本
- Chrome扩展:链接收集器
- Chrome扩展,从正文中的关键词创建链接
- Chrome扩展-在正文之前附加链接元素
- AngularJS-谷歌Chrome扩展中的动态链接断开
- 如何通过扩展在chrome中单击时将用户重定向到新链接
- 从网站上的链接打开Chrome扩展
- 如何使用chrome扩展名修改页面上的所有链接
- 如何制作一个 chrome 扩展程序,以打开带有多个按钮的弹出菜单,这些按钮可在新标签页中打开链接
- Chrome扩展:从弹出窗口发送数据以取消链接JS文件
- 我想创建一个 chrome 扩展程序来获取页面中的所有链接并显示它们
- 火狐/Chrome扩展:创建新标签时如何打开链接
- 单击链接时,如何切换 DIV 的大小以扩展其高度
- 替换某些链接中的扩展名
- 自动更新火狐扩展链接
- 可以扩展链接预取,以便从远程文件加载文档元素中的 HTML