JavaScript-浏览器扩展插件的问题

JavaScript-浏览器扩展插件的问题

泛泛之交 发布于 2017-04-27 字数 267 浏览 1348 回复 2

前几天在太平洋网站下载资料的时候,刚打开网页(用的firefox浏览器)在浏览器的地址栏前边就提示:安装DonwThemAll扩展插件。
我想知道这个提示,是火狐自己根据他的网站识别吗,还是js判断当前的浏览器然后提示用户安装相应的插件?
如果是js提示的又是怎么实现的哇?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2017-10-26 2 楼

其实前端时间我也再研究这个问题,因为先前公司用java做了一个下载器,想让没有安装的用户去先下载下载器,然后通过下载器去下载文件,这样的原理基本就类似与迅雷的安装提示,你可以看下迅雷的下载代码:
var thunderPrefix = "AA";
var thunderPosix = "ZZ";
var thunderTitle = "thunder://";
var tem_t_url = t_url;
var thunderUrl = thunderTitle + encode64(thunderPrefix + tem_t_url + thunderPosix);

你可以看到一个"thunder://"的私有协议,这个私有协议在安装时已经写入注册表,像迅雷在安装时候同时也安装了一个可以判断私有协议的浏览器控件,由于web前端语言的局限性,只能通过此控件去判断这个私有协议是否存在

之所以抛砖引玉这个案例,就是想说明一些浏览器的插件都需要一些控件的支持,详细的你可以了解一下迅雷下载插件的实现过程...

夜无邪 2017-06-26 1 楼

火狐定义了Firefox扩展插件的标准,开发者根据这个标准开发不同的扩展插件,也就是说这个插件本身是太平洋开发的,由于是基于Firefox插件标准,所以Firefox能够自动识别。
参考资料:实战 Firefox 扩展开发