开发Chrome浏览器插件 - 第一步

目录

[1. 准备工作](#1. 准备工作)

[2. 创建基础文件](#2. 创建基础文件)

[3. 编写manifest.json](#3. 编写manifest.json)

[4. 编写popup.html](#4. 编写popup.html)

[5. 编写background.js](#5. 编写background.js)

[6. 编写content.js](#6. 编写content.js)

[7. 加载插件](#7. 加载插件)

[8. 测试和调试](#8. 测试和调试)

[9. 发布插件](#9. 发布插件)

[9.1 创建开发者账号步骤](#9.1 创建开发者账号步骤)

[9.2 提交Chrome扩展程序步骤](#9.2 提交Chrome扩展程序步骤)


1. 准备工作

  • 安装Chrome浏览器:确保你已经安装了Google Chrome浏览器。
  • 设置开发者模式 :打开Chrome浏览器,进入chrome://extensions/,打开右上角的开发者模式。

2. 创建基础文件

你需要创建一个包含以下文件和目录的项目文件夹:

  • manifest.json:这是插件的配置文件,定义了插件的基本信息和权限。
  • background.js(可选):定义后台脚本,用于处理插件后台逻辑。
  • popup.html(可选):定义插件图标点击后弹出的界面。
  • content.js(可选):定义内容脚本,可以访问和操作网页内容。

3. 编写manifest.json

这是插件的核心配置文件,示例如下:

javascript 复制代码
{
  "manifest_version": 3,
  "name": "My Chrome Extension",
  "version": "1.0",
  "description": "A simple Chrome extension.",
  "permissions": [
    "activeTab"
  ],
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "images/icon16.png",
      "48": "images/icon48.png",
      "128": "images/icon128.png"
    }
  },
  "background": {
    "service_worker": "background.js"
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["content.js"]
    }
  ]
}

4. 编写popup.html

这是点击插件图标后弹出的界面示例:

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <title>Popup</title>
  <style>
    body { width: 200px; }
    h1 { font-size: 20px; }
  </style>
</head>
<body>
  <h1>Hello, Chrome Extension!</h1>
  <button id="myButton">Click me</button>
  <script src="popup.js"></script>
</body>
</html>

5. 编写background.js

这是后台脚本示例:

javascript 复制代码
chrome.runtime.onInstalled.addListener(() => {
  console.log('Extension installed');
});

6. 编写content.js

这是内容脚本示例:

javascript 复制代码
console.log('Content script loaded');

7. 加载插件

  • 打开Chrome浏览器,进入chrome://extensions/
  • 确保开发者模式已开启。
  • 点击"加载已解压的扩展程序"按钮,选择你的项目文件夹。

8. 测试和调试

  • 加载插件后,你应该能在浏览器右上角看到插件图标。
  • 点击图标,查看popup.html的内容。
  • 使用开发者工具(F12)进行调试,查看console日志和检查错误。

9. 发布插件

9.1 创建开发者账号步骤

  • 访问Chrome Web Store Developer Dashboard: 打开浏览器,访问Chrome Web Store Developer Dashboard。

  • 登录Google账号: 使用你的Google账号登录。如果没有Google账号,需要先创建一个。

  • 接受开发者协议: 登录后,会提示你接受Chrome Web Store的开发者协议。阅读并接受协议条款。

  • 支付注册费用: 注册成为开发者需要支付一次性费用(目前是$5 USD)。按提示进行支付。支付完成后,你的开发者账号就创建成功了。

9.2 提交Chrome扩展程序步骤

  • 创建新项目: 登录开发者控制台后,点击"Add a new item"按钮。

  • 上传你的扩展程序 : 按提示上传你的扩展程序压缩包(zip格式)。压缩包应该包含你的manifest.json文件及所有相关资源文件。

  • 填写详细信息: 根据提示填写扩展程序的详细信息,包括名称、描述、截图、类别等。

  • 设置隐私策略和支持信息: 提供隐私政策链接和支持联系信息。

  • 发布扩展程序: 确认所有信息填写无误后,点击"Publish"按钮。你的扩展程序会进入审核阶段,审核通过后就会在Chrome Web Store上架。

相关推荐
发现一只大呆瓜12 小时前
深度解密 Rollup 插件开发:核心钩子函数全生命周期图鉴
前端·vite
java_nn12 小时前
一文了解前端技术
前端
发现一只大呆瓜12 小时前
深度解析 Rollup 配置与 Vite 生产构建流程
前端·vite
小码哥_常13 小时前
安卓黑科技:让手机成为你的“跌倒保镖”
前端
小李子呢021114 小时前
前端八股Vue---Vue2和Vue3的区别,set up的用法
前端·javascript·vue.js
m0_6470579614 小时前
Harness Engineering 实践指南
前端
邂逅星河浪漫14 小时前
【银行内网开发-管理端】Vue管理端+Auth后台开发+Nginx配置+Linux部署(详细解析)
linux·javascript·css·vue.js·nginx·html·前后端联调
JJay.14 小时前
Android BLE 稳定连接的关键,不是扫描,而是 GATT 操作队列
android·服务器·前端
星空椰14 小时前
JavaScript 进阶基础:函数、作用域与常用技巧总结
开发语言·前端·javascript
奔跑的呱呱牛14 小时前
@giszhc/vue-page-motion:Vue3 路由动画怎么做才“丝滑”?(附在线示例)
前端·javascript·vue.js