我们将编写一个 Chrome 浏览器插件,它会在点击图标时显示一个小的弹窗,里面可以显示一些自定义消息、链接,甚至可以用来做小型工具。
1. 创建项目目录:新建一个文件夹,比如 MyChromeExtension。
2. 创建 Manifest 文件:在文件夹内新建一个 manifest.json 文件,用于定义插件的基本信息。
3. 创建 HTML 和 JavaScript 文件:编写插件的 HTML 界面和逻辑代码。
创建一个 manifest.json 文件,配置插件的基本信息和权限。
json
复制代码
{
"manifest_version": 3,
"name": "My Chrome Extension",
"version": "1.0",
"description": "A simple Chrome extension for learning.",
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
}
},
"permissions": []}
解释:
· manifest_version: 这是版本 3 的 manifest 文件格式。
· name: 插件的名称。
· version: 插件版本号。
· description: 插件描述。
· action: 定义插件的图标和弹出窗口。
· permissions: 可以放置插件需要的权限(如需要跨站请求、访问标签页信息等权限)。
在插件的文件夹中添加一些图标文件(如 icon16.png、icon48.png、icon128.png),用于插件在工具栏中显示。
这个文件是插件的弹出界面。我们来写一个简单的 HTML 界面文件 popup.html。
html
复制代码
<!DOCTYPE html><html><head>
<meta charset="UTF-8">
<title>My Chrome Extension</title>
<style>
body { font-family: Arial, sans-serif; width: 200px; padding: 10px; }
h1 { font-size: 16px; }
button { margin-top: 10px; padding: 5px; }
</style></head><body>
<h1>Hello from My Extension!</h1>
<button id="changeColorButton">Change Background Color</button>
<script src="popup.js"></script></body></html>
编写 JavaScript 脚本 popup.js,为弹窗添加功能。这里的代码会让按钮点击后随机更改弹窗的背景颜色。
javascript
复制代码
document.addEventListener("DOMContentLoaded", function () {
const button = document.getElementById("changeColorButton");
button.addEventListener("click", () => {
const colors = ["#FFADAD", "#FFD6A5", "#FDFFB6", "#CAFFBF", "#9BF6FF", "#A0C4FF", "#BDB2FF", "#FFC6FF"];
const randomColor = colors[Math.floor(Math.random() * colors.length)];
document.body.style.backgroundColor = randomColor;
});
});
这个脚本的工作流程:
1. 等待页面加载完成。
2. 给按钮绑定点击事件,每次点击按钮时,随机选择一个颜色并设置为背景颜色。
1. 打开 Chrome 浏览器并进入 chrome://extensions/。
2. 打开右上角的开发者模式。
3. 点击加载已解压的扩展程序,选择 MyChromeExtension 文件夹。
4. 如果没有错误,插件将加载成功,并且会出现在浏览器工具栏中。
点击工具栏上的插件图标,就会看到一个弹窗,包含一条消息和一个按钮。每次点击按钮,背景颜色会随机变化。
相关标签: