目录
12▪3
浏览器扩展是一个小软件定制模块的网页浏览器。浏览器通常允许各种扩展,包括用户界面修改、广告拦截和管理。
浏览器插件是一种独立类型的模块。主要区别在于扩展通常只是源代码,而插件始终是可执行文件(即目标代码)。截至2021年,大多数浏览器已弃用插件,而扩展程序则被广泛使用。最流行的浏览器,谷歌浏览器,有可用的超过10万的扩展,但不再支持插件。
浏览器扩展的历史
中是xxx个主要的浏览器支持扩展,以释放4版于1999年的已经支持的扩展自从2004年推出的歌剧在2009年开始支持扩展,两者谷歌浏览器和浏览器这样做以下年。 Edge在2016年增加了扩展支持。
API一致性
2015年,W3C下成立了一个社区工作组,为浏览器扩展创建单一的标准应用程序编程接口(API)。虽然该目标不太可能实现,但由于 的流行,大多数浏览器已经使用相同或非常相似的API。
是xxx个具有完全基于HTML、CSS和的扩展API的浏览器。此功能的Beta测试始于2009年,次年开设了网上应用店。截至2012年6月,该商店托管的扩展程序和其他内容的总安装量为7.5亿次。同年,超越成为全球最受欢迎的浏览器,其市场份额持续增长,2018年达到60%。
由于的成功,微软为其Edge浏览器创建了一个非常相似的扩展API,目的是让扩展开发人员能够轻松地将他们的工作移植到Edge。但三年后,Edge的市场份额仍然小得令人失望,因此微软将其重建为基于的浏览器。(是谷歌的开源项目,作为和许多其他浏览器的功能核心。)现在Edge拥有与相同的API,可以直接从 安装扩展程序。
随着自身市场份额的下降,也决定顺从。2015年,该组织宣布,长期存在的XUL和XPCOM扩展功能将被替换为与非常相似的宽松API。此更改于2017年颁布。扩展现在与扩展基本兼容。
直到2020年,Apple是这一趋势的xxx主要例外,因为其的API需要使用Xcode工具来创建扩展。然而,Apple宣布将符合,作为更新的一部分。
不受欢迎的行为
浏览器扩展程序通常可以访问敏感数据,例如浏览历史记录,并且能够更改某些浏览器设置、添加用户界面项目或替换网站内容。因此,出现了恶意软件的实例,因此用户需要对他们安装的扩展程序保持谨慎。
也有应用程序在用户不知情的情况下安装浏览器扩展的情况,使用户难以卸载不需要的扩展。
一些 扩展程序开发人员已将他们的扩展程序出售给第三方,然后第三方加入了广告软件。2014年,在许多用户抱怨不需要的弹出广告后,谷歌从网上应用店中删除了两个这样的扩展程序。第二年,谷歌承认其网站的访问量约有5%被广告软件扩展程序改变了。