浏览器扩展

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

浏览器扩展(英语:Browser extension)是一个扩展网页浏览器功能的插件。一些扩展是使用诸如HTMLJavaScriptCSS之类的网络技术来编写[1]。有些则是使用网页浏览器提供的机器代码和应用程序接口(APIs)开发,如NPAPI和PPAPI。扩展可以改变网页浏览器的使用接口,而不会直接影响网页的可视内容,如增加工具栏。

历史

Internet Explorer从1999年发布的版本5开始支持扩展[2]。自2004年推出之后,Firefox已经支持扩展。Opera桌面浏览器从2009年发布的版本10支持扩展。Google Chrome从2010年发布的版本4开始支持扩展。Safari从2010年发布的第5版开始支持原生扩展。Microsoft Edge在2016年3月开始支持受限的扩展[3][4]

安装方式

大部分浏览器都有一个线上商店,允许用户查找扩展的名称并查询常用扩展的名称列表。Google Chrome[5]、Firefox[6]、Opera[7]和Safari[8]都提供这样的商店。对于 Microsoft Edge,用户可以去 Windows 10 内置的 Microsoft Store 下载对应扩展。

功能

浏览器扩展用于改善浏览器的使用接口、安全性或可访问性、阻止广告以及各种其他功能,使浏览网络更轻松和更愉快。有很多类型的扩展可用于控制浏览隐私的各个方面并减少威胁。例如,他们可能会阻止第三方追踪用户的行为,阻挡广告和脚本,或者执行良好的习惯[9]

浏览器工具栏是改变使用接口的常见类型浏览器扩展。它是一个驻留在浏览器窗口的工具栏。大部分主流的网页浏览器都支持工具栏用来扩展浏览器接口和功能。工具栏是特定于单一浏览器,这意味着工具栏在不同的浏览器上无法发挥作用。

开发

浏览器扩展开发是针对特定浏览器的扩展的实际创作。每一种浏览器类型都有自己的架构和应用程序接口(APIs)来构建扩展,每个扩展需要不同的代码和技能。最早的API是NPAPI。它最初是为Netscape浏览器开发的,从1995年开始用于Netscape Navigator 2.0,后来被其他浏览器采用。微软并没有将这个API用于Internet Explorer,而是为内容变更插件选择了ActiveX。浏览器变更插件称为浏览器辅助对象,是基于组件对象模型(COM)接口设计的。Google后来在Chrome中引入了PPAPI接口,尽管Google Chrome扩展程序主要是使用HTML5JavaScriptCSS等网络技术构建的[1]。Firefox已经支持许多了开发技术称为Mozilla附加组件,包括NPAPI、XULXPIXPCOMXPConnectJetPack,以及HTML5、JavaScript和CSS等网络技术。其中WebExtensions API与Google Chrome和Microsoft Edge的扩展APIs兼容[10]

参考资料

  1. 1.0 1.1 What are extensions?. [2014-02-18]. 
  2. Browser Extensions. [2010-06-05]. 
  3. Bright, Peter. Edge browser now has extensions in the latest Windows 10 preview. Ars Technica. Condé Nast. 2016-03-18 [2017-11-05]. 
  4. Foley, Mary Jo. Microsoft releases first Edge extensions preview in newest Windows 10 test build. ZDNet. CBS Interactive. 2016-03-17 [2017-11-05]. 
  5. Extensions. Chrome Web Store. Google. 
  6. Add-ons for Firefox. addons.mozilla.org. Mozilla Foundation. [2017-03-15]. 
  7. Extensions. Opera Add-ons. Opera Software. [2017-03-15]. 
  8. Safari Extensions. apple.com. Apple. [2017-03-15]. 
  9. Henry, Alan. The Best Browser Extensions that Protect Your Privacy. LifeHacker. Gizmodo Media Group. 2015-08-31. 
  10. WebExtensions. developer.mozilla.org. Mozilla Foundation. [2017-03-15].