Tạo extension Chrome là cách tuyệt vời để nâng cao trải nghiệm web hoặc thể hiện kỹ năng lập trình web của bạn. Chỉ với vài bước đơn giản, bạn có thể tự thiết kế một tiện ích mở rộng cho riêng mình. Hãy cùng tìm hiểu quy trình đơn giản ngay sau đây!
Trước khi tìm hiểu sâu hơn, hãy hiểu các thành phần chính của tiện ích mở rộng Chrome:
manifest.json
): Tệp cấu hình cho tiện ích mở rộng của bạn.manifest.json
.Tệp manifest.json
chính là bản thiết kế phần mở rộng của bạn. Sau đây là một ví dụ cơ bản:
{
"manifest_version": 3,
"name": "My First Chrome Extension",
"version": "1.0",
"description": "A simple Chrome extension to demonstrate functionality.",
"icons": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
},
"permissions": ["activeTab"],
"action": {
"default_popup": "popup.html",
"default_icon": "icon48.png"
}
}
Trong đó:
"manifest_version": 3
chỉ rõ việc sử dụng Manifest V3, phiên bản mới nhất."name"
và "version"
mô tả phần mở rộng."action"
liên kết đến cửa sổ bật lên sẽ xuất hiện khi nhấp vào biểu tượng tiện ích mở rộng.Đầu tiên, hãy tạo một tập tin popup.html
trong cùng thư mục:
<!DOCTYPE html>
<html>
<head>
<title>My Extension</title>
</head>
<body>
<h1>Hello, Chrome!</h1>
<button id="changeColor">Change Background Color</button>
<script src="popup.js"></script>
</body>
</html>
Sau đó, hãy thêm một số tương tác với JavaScript. Tạo popup.js
:
document.getElementById("changeColor").addEventListener("click", function() {
document.body.style.backgroundColor = "#FFD700";
});
Chuẩn bị các biểu tượng icon với ba kích cỡ (16×16, 48×48 và 128×128 pixel) và đặt chúng vào thư mục dự án của 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 và xem cửa sổ bật lên của bạn hoạt động hay chưua. Kiểm tra tất cả các tính năng và đảm bảo mọi thứ hoạt động như mong đợi.
Thêm Tập lệnh nền – background scripts để thực hiện hành động ngay cả khi cửa sổ bật lên đã đóng. Sử dụng Tập lệnh nội dung – content scripts để tương tác trực tiếp với các trang web. Khám phá các API nâng cao như chrome.storage
để lưu dữ liệu hoặc chrome.runtime
để giao tiếp giữa các tập lệnh.
Nguon: viblo
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE