Bước 1: Tạo thư mục dự án
Đầu tiên, bạn cần tạo một thư mục để chứa tất cả các tệp của tiện ích mở rộng.
-
Tạo thư mục: Trên máy tính của bạn, tạo một thư mục mới với tên dễ nhớ, ví dụ: 'MyChromeExtension'.
-
Đặt tên thư mục: Tên thư mục không ảnh hưởng đến chức năng của tiện ích mở rộng, nhưng nên chọn một cái tên rõ ràng để dễ dàng quản lý. Ví dụ: ChromeExtension
-
Lưu trữ: Đảm bảo bạn nhớ vị trí thư mục này, vì bạn sẽ cần nó ở các bước sau.
Bước 2: Tạo tệp kê khai (manifest.json)
Tệp kê khai là một tệp JSON chứa thông tin cơ bản về tiện ích mở rộng, bao gồm tên, mô tả, phiên bản, và các quyền cần thiết.
- Tạo tệp văn bản: Trong thư mục dự án, tạo một tệp văn bản mới và đổi tên thành
manifest.json
. Đảm bảo rằng bạn đã bật hiển thị phần mở rộng của tệp để có thể đổi tên chính xác. Nếu không, hãy vào "View" và chọn "File name extensions".
- Nhập thông tin cơ bản: Mở tệp
manifest.json
bằng trình soạn thảo văn bản và dán đoạn mã sau vào:
{
"manifest_version": 3,
"name": "KDJ Web Color Changer",
"version": "1.0",
"description": "A simple Chrome extension that changes the background color of a webpage.",
"permissions": ["activeTab"],
"action": {
"default_popup": "popup.html"
},
"icons": {
"16": "images/icon16.png",
"48": "images/icon48.png",
"128": "images/icon128.png"
}
}
- Tùy chỉnh thông tin: Thay đổi các trường
name
và description
cho phù hợp với tiện ích mở rộng của bạn. Hãy đảm bảo rằng tên của file có định dạng là manifest.json
- Lưu tệp: Lưu lại tệp
manifest.json
.
Bước 3: Tạo tệp HTML (popup.html)
Tệp HTML này sẽ tạo giao diện popup khi bạn nhấp vào biểu tượng tiện ích mở rộng trên thanh công cụ của Chrome.
- Tạo tệp HTML: Trong thư mục dự án, tạo một tệp HTML mới với tên
popup.html
.
- Thêm mã HTML: Mở tệp
popup.html
và dán đoạn mã sau vào:
<!DOCTYPE html>
<html>
<head>
<title>My First Extension</title>
<style>
body {
width: 200px;
padding: 10px;
}
button {
width: 100%;
padding: 10px;
font-size: 16px;
}
</style>
</head>
<body>
<h1>Change Background</h1>
<button id="changeColor">Change Color</button>
<script src="popup.js"></script>
</body>
</html>
-
Tùy chỉnh giao diện: Bạn có thể tùy chỉnh giao diện của popup bằng cách thay đổi các thuộc tính CSS trong thẻ <style>
.
-
Lưu tệp: Lưu lại tệp popup.html
.
Bước 4: Tạo tệp JavaScript (popup.js)
Tệp JavaScript này sẽ chứa mã nguồn để thực hiện các chức năng của tiện ích mở rộng, chẳng hạn như thay đổi màu nền của trang web.
- Tạo tệp JavaScript: Trong thư mục dự án, tạo một tệp JavaScript mới với tên
popup.js
.
- Thêm mã JavaScript: Mở tệp
popup.js
và dán đoạn mã sau vào:
document.getElementById('changeColor').addEventListener('click', () => {
chrome.tabs.query({active: true, currentWindow: true}, (tabs) => {
chrome.tabs.sendMessage(tabs[0].id, {action: "changeColor"});
});
});
- Giải thích mã: Đoạn mã này tìm một phần tử HTML có ID là 'changeColor' (nút button) và gán một trình xử lý sự kiện
click
cho nó. Khi nút này được nhấp, nó sẽ gửi một thông điệp đến tab hiện tại của Chrome, yêu cầu thay đổi màu.
- Lưu tệp: Lưu lại tệp
popup.js
.
Bước 5: Tạo tệp JavaScript nội dung (content.js)
Tệp JavaScript nội dung này sẽ thực thi trên các trang web mà tiện ích mở rộng được kích hoạt và thực hiện các thay đổi cần thiết.
- Tạo tệp JavaScript: Trong thư mục dự án, tạo một tệp JavaScript mới với tên
content.js
.
- Thêm mã JavaScript: Mở tệp
content.js
và dán đoạn mã sau vào:
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.action === "changeColor") {
document.body.style.backgroundColor = 'lightblue';
}
});
- Giải thích mã: Đoạn mã này lắng nghe các thông điệp từ tiện ích mở rộng. Khi nhận được thông điệp có action là 'changeColor', nó sẽ thay đổi màu nền của trang web thành màu xanh nhạt.
Bạn có thể thay đổi màu sắc này theo ý muốn.
- Lưu tệp: Lưu lại tệp
content.js
.
Bước 6: Thêm biểu tượng (icon)
Biểu tượng giúp người dùng dễ dàng nhận biết tiện ích mở rộng của bạn trên thanh công cụ của Chrome.
- Tạo thư mục 'images': Tạo một thư mục mới trong thư mục dự án với tên
images
.
- Chuẩn bị biểu tượng: Tạo ba tệp hình ảnh với các kích thước sau:
icon16.png
(16x16 pixels)
icon48.png
(48x48 pixels)
icon128.png
(128x128 pixels)
- Lưu trữ: Lưu các tệp hình ảnh này vào thư mục
images
.
- Bạn có thể sử dụng các công cụ chỉnh sửa ảnh như Photoshop hoặc GIMP, Photopea để tạo các biểu tượng này. Tuy nhiên, nếu bạn không có các công cụ này, bạn có thể tìm kiếm các biểu tượng miễn phí trên internet hoặc sử dụng các trình tạo biểu tượng trực tuyến.

Lưu ý: Đảm bảo rằng các tệp hình ảnh có định dạng PNG và tên chính xác như đã chỉ định trong tệp manifest.json
.
Bước 7: Tải tiện ích mở rộng lên Chrome
Bây giờ là lúc để tải tiện ích mở rộng đã tạo lên trình duyệt Chrome.
- Mở trang Tiện ích mở rộng: Trong Chrome, nhập
chrome://extensions/
vào thanh địa chỉ và nhấn Enter.
- Kích hoạt Chế độ nhà phát triển: Ở góc trên bên phải của trang, bật chế độ "Developer mode".
- Tải tiện ích mở rộng đã giải nén: Nhấp vào nút "Load unpacked" và chọn thư mục dự án (
MyChromeExtension
).
Nếu mọi thứ được thiết lập chính xác, tiện ích mở rộng của bạn sẽ được tải lên và hiển thị trên trang Tiện ích mở rộng.
- Kiểm tra tiện ích mở rộng: Nhấp vào biểu tượng tiện ích mở rộng trên thanh công cụ của Chrome. Nếu bạn đã tạo tiện ích mở rộng thay đổi màu nền, một popup sẽ xuất hiện với nút "Change Color". Nhấp vào nút đó, và màu nền của trang web hiện tại sẽ thay đổi.