什么是WebExtension API


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/08/%E4%BB%80%E4%B9%88%E6%98%AFWebExtension-API/

摘要

本文主要讲述了:

  1. 什么是 WebExtension API
  2. 应用场景
  3. 许可配置
  4. 命名空间

正文

什么是 WebExtension API

WebExtension API 是浏览器专门提供给扩展开发者使用的 JavaScript。

和网页里的 JavaScript 比起来,WebExtension API 具备更强大的能力。

不同的浏览器对 WebExtension API 的实现是不同的,本文仅讨论 Firefox 浏览器的 WebExtension API。

示例:

1
2
3
browser.tabs.create({
url: 'https://example.org',
});

应用场景

WebExtension API 只能在扩展内使用。即无法在普通的网页内使用。

许可配置

部分 API 需要申请许可才能使用。例如:storage

部分 API 不需要申请许可也能使用,但如果申请许可,API 将具备更大威力。例如:tabs

命名空间

所有的 WebExtension API 都通过名为browser命名空间来调用。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/02/08/%E4%BB%80%E4%B9%88%E6%98%AFWebExtension-API/


本文对你有帮助?请支持我


支付宝
微信