震惊!小白不敲代码也能“绿了网页”

597 阅读3分钟

🚀 用Cursor AI开发Chrome扩展,让网页秒变绿巨人!

作者:爱编程的喵

本文记录了使用Cursor AI开发一个简单Chrome扩展的全过程,从需求分析到最终实现,带你体验AI辅助编程的魅力!

🌈 前言

作为一名AI开发小白,我一直想开发一个Chrome扩展,但苦于没有经验。直到遇见了Cursor AI,它就像我的编程导师,让我轻松实现了这个梦想!今天,我要分享的是开发一个名为"Hulk"的Chrome扩展,它能让任何网页瞬间变成绿色,就像绿巨人一样充满力量!

🎯 需求分析

首先,让我们看看这个扩展需要实现什么功能:

  1. 点击扩展图标,弹出一个小窗口
  2. 窗口中显示操作提示和按钮
  3. 点击按钮后,当前网页背景变成绿色

🛠️ 开发环境准备

在开始之前,我们需要准备以下文件结构:

hulk/
  ├── manifest.json
  ├── popup.html
  ├── popup.js
  ├── content.js
  └── icons/
      ├── icon16.png
      ├── icon48.png
      └── icon128.png

image.png instruction.txt 文档用于说明诉求(manifest.json,popup.html,popup.js,content.js 等可以不需要),AI会直接帮我们创建啦😆

📝 开始编码

image.png 在AI对话框中输入指令,就有-->

image.png 再accept这些代码就OK啦

Suggestion.gif

1️⃣ 创建 manifest.json

在Cursor中,我向AI描述了需求:

AI很快就生成了符合Chrome扩展最新标准(Manifest V3)的配置文件:

image.png

{
  "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结构,还添加了美观的样式:

image.png

<!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:

image.png

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为我们添加了内容脚本:

image.png

// 监听来自popup的消息
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
  if (request.action === "changeColor") {
    document.body.style.backgroundColor = 'green';
  }
}); 
}); 

🎨 美化界面

为了让扩展看起来更专业,我们添加了一些图标和样式:

ux.png:

image.png

icon16.png:

image.png

icon48.png:

image.png

icon128.png:

image.png

🧪 测试扩展

现在,让我们来测试这个扩展:

  1. 打开Chrome扩展管理页面
  2. 开启开发者模式
  3. 加载已解压的扩展程序
  4. 点击扩展图标,测试功能

image.png

image.png

🎉 效果展示

让我们看看最终效果:

image.png

image.png

image.png

这样我们就把网页给“绿”了,是不是非常简单呢,赶紧动手试试吧

天降大任.gif

💡 开发心得

通过这次开发,我学到了:

  1. Chrome扩展的基本结构
  2. Manifest V3的新特性
  3. 如何使用Cursor AI辅助编程

📚 参考资料

🌟 结语

感谢Cursor AI的帮助,让我这个编程小白也能开发出实用的Chrome扩展!如果你也想尝试开发Chrome扩展,不妨试试Cursor AI,它会是你最好的编程助手!