开发谷歌扩展(一)介绍
知识
扩展使用与创建 Web 应用程序相同的 Web 技术编写:
-
HTML用作内容标记语言。
-
CSS用于样式。
-
JavaScript用于脚本和逻辑。
Chrome Extension API
扩展可以使用浏览器提供的所有JavaScript API 。使扩展程序比 Web 应用程序更强大的是它们对Chrome API的访问。以下只是扩展程序可以执行的几个示例:
- 更改网站的功能或行为。
- 允许用户跨网站收集和组织信息。
- 向 Chrome DevTools 添加功能。
有关 API 功能的完整列表,请参阅扩展开发概述。
Extension文件
扩展包含不同的文件,具体取决于提供的功能。以下是一些最常用的文件:
-
manifest
manifest唯一必须具有特定文件名的必需文件:
manifest.json. 它还必须位于扩展的根目录中。清单记录重要的元数据、定义资源、声明权限并标识要在后台和页面上运行的文件。 -
service worker
扩展service worker处理和监听浏览器事件。有许多类型的事件,例如导航到新页面、删除书签或关闭选项卡。它可以使用所有的Chrome API,但不能直接与网页内容交互;这就是内容脚本(Content scripts)的工作。
-
Content scripts
Content scripts在网页上下文中执行 Javascript。他们还可以读取和修改他们被注入的页面的DOM 。 Content scripts只能使用Chrome API的一个子集,但可以通过与扩展服务工作者交换消息来间接访问其余部分。
-
弹出窗口和其他页面
扩展可以包含各种 HTML 文件,例如弹出窗口(popup)、选项页面和其他 HTML 页面。所有这些页面都可以访问Chrome API。
开发
尽管 Web 应用程序和扩展共享许多相同的技术,但扩展开发体验是不同的。查看Development Basics以创建“Hello, Extensions”示例并熟悉扩展开发工作流程。
设计扩展功能
当您开始设计扩展程序并选择要支持的功能时,请确保它实现了一个定义狭隘且易于理解的单一目的。这将允许您的扩展通过 Chrome 网上应用店进 行分发。
发布扩展
您可以使用Chrome 网上应用店设置开发者帐户来托管和分发您的扩展程序。请记住,扩展必须遵守开发者计划政策。
请参阅在 Chrome 网上应用店中发布以了解如何分发您的扩展程序。
教程包含
选择以下任何教程开始您的扩展学习之旅。
| 扩大 | 你会学到什么 |
|---|---|
| 阅读时间 | 在每个页面上自动插入一个元素。 |
| 对焦模式 | 单击扩展操作后在当前页面上运行代码。 |
| 标签管理器 | 创建一个管理浏览器选项卡的弹出窗口。 |
作为奖励,这些教程旨在改善您在阅读 Chrome 扩展程序和 Chrome 网上商店文档时的体验: