news 2026/6/29 18:26:39

AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?

AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?

本文适合:第一次用 AI 开发浏览器插件,并准备上架 Chrome 商店的人。

文章目录

  • AI编程实战:如何开发一个谷歌浏览器插件,并上架 Chrome 商店?
    • **01 浏览器插件到底是什么?**
    • **02 一个 Chrome 插件最少需要哪些文件?**
    • **03 用 AI 开发插件,应该怎么提需求?**
    • **04 本地加载插件,先在自己电脑上测试**
    • **05 注册 Chrome Web Store 开发者账号**
    • **06 打包上传插件审核**
    • **07 最后总结**

如果你现在正在学 AI 编程,或者想用 AI 做一个真正能发布的小产品,我很推荐从浏览器插件开始。

这篇文章就用最简单的方式,讲一下:

  • 一个 Chrome 插件是怎么开发出来的?

  • 本地怎么测试?

  • 最后怎么上架到 Chrome Web Store?

不讲太多复杂概念,只讲最小流程。

01 浏览器插件到底是什么?

浏览器插件,本质上就是给浏览器增加一个小功能。

比如:

  • 一键截图

  • 网页翻译

  • 标签页管理

  • 密码管理

  • 网页内容提取

  • 复制网页标题和链接

  • 屏蔽广告、自动填表、下载图片

  • AI 总结网页内容

这些都属于浏览器插件。

或者是一些小工具,软件嵌入到浏览器作为一个端口。

02 一个 Chrome 插件最少需要哪些文件?

一个最简单的插件,至少需要一个核心文件:manifest.json

这个文件可以理解为插件的配置文件。

它告诉 Chrome:这个插件叫什么名字,版本是多少,用的是什么权限,点击插件图标时打开哪个页面,是否需要读取网页内容,是否需要后台脚本

比如一个最简单的 manifest.json 长这样:

{ **"manifest_version"**: **3**, **"name"**: **"My First Extension"**, **"version"**: **"1.0.0"**, **"description"**: **"我的第一个 Chrome 插件"**, **"action"**: { **"default_popup"**: **"popup.html"**, **"default_title"**: **"My First Extension"** }, **"icons"**: { **"128"**: **"icon.png"** } }

manifest_version现在一般写 3。

Chrome 插件现在主要使用 Manifest V3,这是 Chrome 扩展平台的最新版本,官方文档也明确把 Manifest V3 作为当前扩展开发的主线。

03 用 AI 开发插件,应该怎么提需求?

现在有 AI 之后,插件开发不一定要自己从零写代码。

你可以直接把需求丢给 AI。

比如你可以这样问:

我想开发一个 Chrome 浏览器插件,使用 Manifest V3。功能:1. 点击插件图标后弹出 popup 页面。2. popup 页面显示当前网页标题和 URL。3. 有一个按钮,可以一键复制标题和 URL。4. 请给我完整的文件结构和每个文件的代码。5. 我是新手,请告诉我怎么在 Chrome 本地加载测试。

AI 一般会直接给你生成:

  • manifest.json

  • popup.html

  • popup.js

  • style.css

如果你后续要加功能,也可以继续问:

在刚刚这个插件基础上,帮我增加一个功能:点击按钮后,把当前网页标题和链接保存到本地历史记录里。请给我修改后的完整代码。

当然,这样其实还是太麻烦了。

我现在的做法是直接跟AI聊需求,需求聊完,让AI出方案,确认方案可行,就去执行。

这里有一个重点:

不要一开始就让 AI 做很大的插件。

新手最容易犯的错误是,上来就说:

我要做一个功能完整、UI 精美、支持登录、支持云同步、支持 AI 总结、支持导出、支持多语言的插件。

这样很容易崩。更好的方式是:先做一个最小版本。

比如:

  • 第一版:只获取当前网页标题和链接。

  • 第二版:增加复制按钮。

  • 第三版:增加历史记录。

  • 第四版:增加设置页面。

  • 第五版:增加同步或 AI 功能。

04 本地加载插件,先在自己电脑上测试

代码写完之后,先不要急着上架。

Chrome 扩展程序管理页面

第一步是在本地浏览器里测试。

打开 Chrome 浏览器,在地址栏输入:

chrome://extensions/

然后打开右上角:开发者模式

接着点击:加载已解压的扩展程序/加载未打包的扩展程序

选择你的浏览器插件项目目录。

如果没有报错,你就能在插件列表里看到它。

插件固定在浏览器工具栏并正常运行

若测试成功没问题,就可以准备上架。

若你不想上架Chrome,就可以直接将插件打成压缩包,自己用或者发给其他人用。

05 注册 Chrome Web Store 开发者账号

要上架 Chrome 商店,需要先注册 Chrome Web Store 开发者账号。

Chrome 官方文档说明,发布商品前需要注册为 Chrome Web Store 开发者,并支付一次性注册费用。

准备:1 个 Google 账号,1 张支持外币支付的信用卡,支付 5 美元。

我用的是国内招行的visa信用卡,招行APP线上就可以申请,支持外币。

大致流程是:

  • 进入 Chrome Web Store Developer Dashboard

https://chrome.google.com/webstore/devconsole/register

  • 使用 Google 账号登录

  • 填写开发者信息

  • 支付一次性注册费

  • 完成账号注册

注册完成后,就可以创建新项目并上传插件。

Chrome Web Store 开发者注册页面

06 打包上传插件审核

进入 Chrome Web Store Developer Dashboard

Chrome Web Store 开发者控制台

上传刚刚打包好的 zip 文件。

上传成功后,开始填写插件信息。

一般包括:

  • 名称

  • 简短描述

  • 详细描述

  • 分类和语言

  • 图标、截图和宣传图片

  • 隐私信息和权限说明

  • 是否收集用户数据

  • 发布地区和可见性设置

这里有几个地方要认真填。

上传插件 ZIP 文件

这里需要将代码打包成 ZIP 文件。

插件项目文件结构

填写资料,不懂怎么填写,就复制/截图给AI,让AI帮你填写。

填写商店详情、分类和图片素材

上方会提示,你为什么不能提交审核,一个一个填写完成就可以了。

控制台提示尚未完成的资料

填写插件用途和权限说明

填写用户数据使用声明

选择发布地区和可见性

填写完成,等待审核,1-3天内就会有结果,我申请的两个已经通过了。

在这里插入图片描述

插件成功提交审核

一句话,遇到问题,让 AI 告诉你怎么解决,或者直接让 AI 帮你打包成插件就好。

上面是我最早做的两个插件,现在AI能力更强,做起来很容易,效果更好。

07 最后总结

浏览器插件开发,对 AI 编程新手来说,是一个很好的练习方向。

它足够小,容易开始。

它又足够真实,可以上架或者直接发压缩包让别人安装使用。

AI 时代,很多技术细节可以交给 AI。

但你要知道自己想做什么,要能把需求拆清楚,要能判断代码有没有跑通,要能把产品真正发布出去。

这才是最重要的能力。

如果你想用 AI 编程做一个自己的小产品,不妨先从浏览器插件开始。

不用一开始做很大。

先做一个能解决自己问题的小插件。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/29 18:26:34

C++:STL:Vector

STL(Standard Template Library,标准模板库)由容器(Container) + 算法(Algorithm) + 迭代器(Iterator)组成,算法通过迭代器操作容器的数据。容器分为序列式容器(动态数组vector、双端队列deque、双向链表list)、关联式容器(集合set / multiset)和容器适配器(栈s…

作者头像 李华
网站建设 2026/6/29 18:25:00

读书拆解(一)《认知红利·上》:为什么你越努力越焦虑?你最宝贵的财富不是时间,而是注意力

本文主要介绍了《认知红利上》的知识架构和一部分的个人思考总结 目录 第一章 你拥有的最宝贵的财富是什么 核心底层:注意力是人最顶级的财富 第二章 世界上只买卖一种产品 所有人的共同身份:时间商人(四种变现模式,由初级到顶…

作者头像 李华
网站建设 2026/6/29 18:23:05

react+springAI 接入deepseek Demo

reactspringBoot 接入deepseek 先来看看实现效果 后端模块代码 后端模块 后端springBoot springAi 链接: https://pan.baidu.com/s/1Woio0RVgxLSVvbulhA9rxA?pwd1234 提取码: 1234 前端模块代码 前端reactvite 链接: https://pan.baidu.com/s/1eMdY8qe5TacdGEEoqskqaA?pw…

作者头像 李华
网站建设 2026/6/29 18:21:59

【学习记录】Week2(一):深入 ELF 结构视图与 .got/.plt 节区作用详解

写在前面:进入 Week2,我们需要把目光从宏观的保护机制下沉到微观的文件结构中。在平时用 readelf 或 objdump 分析二进制时,我们经常会看到“节区”和“段”这两个词。它们到底有啥区别?我们天天喊的“打 GOT 表”,GOT…

作者头像 李华
网站建设 2026/6/29 18:21:01

学习C#开源报表组件Seal Report(2:配置数据库连接)

Seal Report组件基于数据源生成报表,Seal Server Manager和Seal Report Designer都支持创建数据源,前者创建的数据表会被所有报表共享,适合那些在多个报表中都会用到的公共数据表,而后者创建的数据表仅对当前报表文件有效&#xf…

作者头像 李华
网站建设 2026/6/29 18:18:49

FocusWriter终极指南:如何用免费专注写作工具提升创作效率3倍

FocusWriter终极指南:如何用免费专注写作工具提升创作效率3倍 【免费下载链接】focuswriter Simple fullscreen word processor. 项目地址: https://gitcode.com/gh_mirrors/fo/focuswriter 你是否经常在写作时被各种通知和界面元素分散注意力?Fo…

作者头像 李华