🚀 用Cursor AI开发Chrome扩展,让网页秒变绿巨人!
作者:爱编程的喵
本文记录了使用Cursor AI开发一个简单Chrome扩展的全过程,从需求分析到最终实现,带你体验AI辅助编程的魅力!
🌈 前言
作为一名AI开发小白,我一直想开发一个Chrome扩展,但苦于没有经验。直到遇见了Cursor AI,它就像我的编程导师,让我轻松实现了这个梦想!今天,我要分享的是开发一个名为"Hulk"的Chrome扩展,它能让任何网页瞬间变成绿色,就像绿巨人一样充满力量!
🎯 需求分析
首先,让我们看看这个扩展需要实现什么功能:
- 点击扩展图标,弹出一个小窗口
- 窗口中显示操作提示和按钮
- 点击按钮后,当前网页背景变成绿色
🛠️ 开发环境准备
在开始之前,我们需要准备以下文件结构:
hulk/
├── manifest.json
├── popup.html
├── popup.js
├── content.js
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
instruction.txt 文档用于说明诉求(manifest.json,popup.html,popup.js,content.js 等可以不需要),AI会直接帮我们创建啦😆
📝 开始编码
在AI对话框中输入指令,就有-->
再accept这些代码就OK啦
1️⃣ 创建 manifest.json
在Cursor中,我向AI描述了需求:
AI很快就生成了符合Chrome扩展最新标准(Manifest V3)的配置文件:
{
"manifest_version": 3,
"name": "Hulk",
"version": "1.0",
"description": "一个简单的Chrome扩展,可以改变网页背景颜色",
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
}
},
"permissions": ["activeTab", "scripting"],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"icons": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
}
}
2️⃣ 设计弹出窗口
接下来,我们需要设计一个美观的弹出窗口。在Cursor中,AI帮我们生成了popup.html:
AI生成的代码不仅包含了基本的HTML结构,还添加了美观的样式:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body {
width: 300px;
padding: 20px;
font-family: Arial, sans-serif;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
width: 100%;
margin-top: 10px;
}
button:hover {
background-color: #45a049;
}
</style>
</head>
<body>
<h2>改变背景颜色</h2>
<p>点击下方按钮将当前页面背景色为绿色</p>
<button id="changeColor">改变背景颜色</button>
<script src="popup.js"></script>
</body>
</html>
3️⃣ 实现交互逻辑
现在,我们需要实现按钮点击后的交互逻辑。在Cursor中,AI帮我们编写了JavaScript代码:
AI生成的代码使用了最新的Chrome扩展API:
document.getElementById('changeColor').addEventListener('click', async () => {
let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
chrome.scripting.executeScript({
target: { tabId: tab.id },
function: () => {
document.body.style.backgroundColor = 'green';
}
});
});
4️⃣ 添加内容脚本
为了让扩展能够修改网页背景,AI为我们添加了内容脚本:
// 监听来自popup的消息
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.action === "changeColor") {
document.body.style.backgroundColor = 'green';
}
});
});
🎨 美化界面
为了让扩展看起来更专业,我们添加了一些图标和样式:
ux.png:
icon16.png:
icon48.png:
icon128.png:
🧪 测试扩展
现在,让我们来测试这个扩展:
- 打开Chrome扩展管理页面
- 开启开发者模式
- 加载已解压的扩展程序
- 点击扩展图标,测试功能
🎉 效果展示
让我们看看最终效果:
这样我们就把网页给“绿”了,是不是非常简单呢,赶紧动手试试吧
💡 开发心得
通过这次开发,我学到了:
- Chrome扩展的基本结构
- Manifest V3的新特性
- 如何使用Cursor AI辅助编程
📚 参考资料
🌟 结语
感谢Cursor AI的帮助,让我这个编程小白也能开发出实用的Chrome扩展!如果你也想尝试开发Chrome扩展,不妨试试Cursor AI,它会是你最好的编程助手!