动机
我想开发一个自定义的本地 Firefox 扩展并调查它的安装是否对浏览器指纹有任何影响。
背景
一段时间(几年?)前,有文章建议不要安装过多的浏览器扩展,因为它们会通过利用更多独特的指纹(如果我没记错的话)使浏览器客户端更易于识别和跟踪。
今天,我总体上获得了更多关于 JavaScript 及其 API 的经验,尽管仍然缺乏关于 Firefox Web 扩展 API 的知识来批准或伪造上述文章的声明。经过一番研究,我找不到任何 JavaScript API 可以让网站读取我安装的扩展或类似的列表。amunique.org也不提供此信息。因此,我想了解此建议的可能原因(不记得出处,抱歉)。
我猜想,Mozilla 同时也强化了其扩展 API(是 v60 吗?),这可能会使声明无法与现状相提并论。
问题
到今天为止,是否有任何 JavaScript API 允许读取已使用/已安装的扩展列表,以便网站可以使用此信息来创建我的浏览器客户端的更独特的指纹?
使用自定义的、本地开发的(或更一般而言的)扩展程序是否会对浏览器指纹产生影响?
浏览器 API 在查询已安装的扩展方面是否更加“慷慨”,所以这个建议在过去是有意义的?