欢迎 What's new in Chrome extensions Get help with Chrome extensions API reference Samples
欢迎 What's new in Chrome extensions Get help with Chrome extensions API reference Samples

什么是扩展程序?

Published on Updated on

本文简要介绍了 Chrome 扩展程序,并创建一个 Hello, World! 扩展程序。

关于扩展程序

扩展程序是一种可以定制浏览器浏览体验的小型软件程序。它允许用户以多种方式定制 Chrome 的功能和行为,比如:

  • 生产力工具
  • 丰富网页内容
  • 信息聚合
  • 更有趣和游戏功能

这些展示扩展程序可以做的一部分事情。查看 Chrome Web Store 可以看到更多不同的已发布扩展程序。

扩展程序是如何运行的?

扩展程序是由 HTML、JavaScript 和 CSS 等 Web 技术构建的。它们在单独的沙盒执行环境中运行,并与 Chrome 浏览器交互。

扩展程序允许您通过使用 API 修改浏览器行为和访问 web 内容来“扩展”浏览器。扩展程序通过终端用户界面和开发人员 API 进行操作:

扩展用户界面 - 这为用户管理其扩展提供了一致的方式。

扩展 API - 允许扩展程序访问浏览器本身的功能:激活选项卡、修改网络请求等。

要创建扩展程序,你需要组装一些资源: Manifest、JavaScript 和 HTML 文件、图像等来构建扩展程序。对于开发和测试,你可以使用 扩展程序开发者模式 将这些“解压缩的扩展程序”加载到 Chrome 中。一旦扩展开发完成,您可以 打包并分发给用户

用户如何获取扩展程序?

大多数 Chrome 用户从 Chrome 网络商店 获得扩展。全球各地的开发者在 Chrome 网络商店中发布他们的扩展程序,审核之后提供给最终用户。

一些组织使用 企业策略 在用户设备上安装扩展程序。这些扩展程序可以从 Chrome Web 商店获取,也可以托管在组织的 Web 服务器上。

您可以通过 [Chrome 开发者面板][dev dashboards] 发布扩展程序,并将其发布到 ChromeWebStore。有关更多信息,请参阅 Chrome 网络商店 开发者文档

扩展程序政策注意事项

Chrome 网络商店上的扩展程序必须遵守 Chrome Web 商店政策。在开始时,请记住以下几点:

  • 扩展程序必须满足狭义定义且易于理解的 单一目的。一个扩展可以包括多个组件和一系列功能,只要一切都有助于实现一个共同的目的。

    Screenshot of AMP validator extension pinned
  • 用户界面应尽量少,并具有实际意义。它们可以是一个简单的图标,如上图所示的 AMP-validator 扩展,也可以是用表单打开一个新窗口,如下图所示的谷歌相似页面 扩展。

Screenshot of Google Similar Pages extension

开始编写扩展程序

通过这个简单的 Hello 扩展程序示例,我们可以迈出一小步。首先创建一个新目录来存储扩展名的文件,或者从sample page 下载它们。

接下来,添加一个名为 manifest.json 的文件,并包含以下代码:

{
"name": "Hello Extensions",
"description": "Base Level Extension",
"version": "1.0",
"manifest_version": 3
}

每个扩展程序都需要 manifest ,尽管对大多数扩展程序来说,只有 manifest 做不了什么。回到这个示例,扩展程序有一个弹出窗口和图标,需要在 ‘action‘ 字段下声明:

{
"name": "Hello Extensions",
"description": "Base Level Extension",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_popup": "hello.html",
"default_icon": "hello_extensions.png"
}
}

下载 hello_extensions.png,创建 hello.html 文件:

<html>
<body>
<h1>Hello Extensions</h1>
</body>
</html>

扩展程序现在点击图标会展示 hello.html 页面。接下来在 manifest.json 中声明启用快捷键。这个步骤很有趣,也是可选的:

{
"name": "Hello Extensions",
"description": "Base Level Extension",
"version": "1.0",
"manifest_version": 3,
"action": {
"default_popup": "hello.html",
"default_icon": "hello_extensions.png"
},
"commands": {
"_execute_action": {
"suggested_key": {
"default": "Ctrl+Shift+F",
"mac": "MacCtrl+Shift+F"
},
"description": "Opens hello.html"
}
}
}

最后一步是在本机上安装扩展程序。

  1. 在浏览器中打开 chrome://extensions 页面。也可以点击浏览器右上角的菜单按钮,选择 更多工具 选项中的 扩展程序
  2. 打开右上角的 开发者模式
  3. 点击 加载已解压的扩展程序,然后选择 Hello Extensions 扩展程序所在的文件夹。

恭喜!你现在可以通过点击 hello_world.png 图标或者 Ctrl+Shift+F 快捷键打开扩展程序的弹出窗口。

下一步做什么?

  1. 访问 入门指导教程
  2. 探索 扩展程序案例
  3. 订阅 chromium-extensions Google group

Updated on Improve article

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.