Tạo một extension cho trình duyệt Chrome là một công việc vô cùng đơn giản (nếu như bỏ đi phần chức năng của extension). Bạn chỉ cần tạo một vài tập tin và nạp vào Chrome là có ngay một extension của riêng mình. Nếu muốn tạo một extension chuyên nghiệp, bạn có thể tham khảo thư viện lập trình về Chrome API của Google tại: Google Chrome Extensions.
1. Tạo một thư mục với tên bất kì để chứa các tập tin của extension.
2. Tạo tập tin manifest.json trong thư mục trên. Tập tin này được viết theo cú pháp JSON của javascript để định nghĩa các dữ liệu theo từng cặp name/value.
3. Trong tập tin sau thì default_icon sẽ là tên tập tin .ico mà tôi đặt làm biểu tượng của extension, và popup là tên tập tin .html sẽ hiển thị khi người dùng click vào icon của extension.
4. Copy một tập tin ảnh bất kì (nên sử dụng định dạng .icon) và đổi tên thành yinyang.icovào thư mục đang làm việc.
5. Tạo tập tin myPopup.html với nội dung bạn cần hiển thị cùng với các chức năng cần thiết. Bạn có thể thêm các tập tin các như hình ảnh, script, … Trong ví dụ này, tôi chỉ tạo một trang html đơn giản hiển thị hộp thoại chào người dùng:
6. Mở Chrome và mở giao diện Tools>Extensions. Check vào Developer mode tại góc phải trên, tiếp tục nhấn nút Load unpacked extension… và chọn đến thư mục chứa các tập tin vừa tạo. Lúc này, extension của bạn sẽ được thêm vào và hiển thị bên dưới, đồng thời biểu tượng của extension cũng xuất hiện trên toolbar (bên phải address bar).
Kết quả như sau:
[list="border: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 3em; outline: 0px; padding-right: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 22.5px; background-color: rgb(255, 255, 255);"]
[*]Học HTML, CSS và Javascript.
[*]Đọc các tài liệu hướng dẫn của Google: Developer’s Guide.
[*]Tham khảo các ví dụ tại: Samples
[*]Và cuối cùng là Hosting.
[/list]
yinyangit
Từ đơn giản …
Các bước thực hiện:1. Tạo một thư mục với tên bất kì để chứa các tập tin của extension.
2. Tạo tập tin manifest.json trong thư mục trên. Tập tin này được viết theo cú pháp JSON của javascript để định nghĩa các dữ liệu theo từng cặp name/value.
3. Trong tập tin sau thì default_icon sẽ là tên tập tin .ico mà tôi đặt làm biểu tượng của extension, và popup là tên tập tin .html sẽ hiển thị khi người dùng click vào icon của extension.
manifest.json:
- Code:
{
"name": "Hello World",
"version": "1.0",
"description": "My First Chrome Extension",
"browser_action": {
"default_icon": "yinyang.ico",
"popup":"myPopup.html"
}
}
4. Copy một tập tin ảnh bất kì (nên sử dụng định dạng .icon) và đổi tên thành yinyang.icovào thư mục đang làm việc.
5. Tạo tập tin myPopup.html với nội dung bạn cần hiển thị cùng với các chức năng cần thiết. Bạn có thể thêm các tập tin các như hình ảnh, script, … Trong ví dụ này, tôi chỉ tạo một trang html đơn giản hiển thị hộp thoại chào người dùng:
myPopup.html:
- Code:
<html>
<head><title>My First Chrome Extension</title></head>
<script type="text/javascript">
function doSomething()
{
var name=document.getElementById("inputBox").value.trim();
var time =new Date().getHours();
var text;
if(time < 12)
text="Good morning, "+name+"!";
else if(time < 18)
text="Good afternoon, "+name+"!";
else
text="Good evening, "+name+"!";
if(name=="")
text = text.replace(", ","");
alert(text);
}
</script>
<body style="background:url('yinyang.jpg'); background-repeat:no-repeat;">
Your name:<input type="text" id="inputBox"></input>
<button onclick="doSomething()">Click Me!</button>
</body>
</html>
6. Mở Chrome và mở giao diện Tools>Extensions. Check vào Developer mode tại góc phải trên, tiếp tục nhấn nút Load unpacked extension… và chọn đến thư mục chứa các tập tin vừa tạo. Lúc này, extension của bạn sẽ được thêm vào và hiển thị bên dưới, đồng thời biểu tượng của extension cũng xuất hiện trên toolbar (bên phải address bar).
Kết quả như sau:
… đến phức tạp
Để phát triển một extension hữu ích và tận dụng được mọi khả năng của Chrome. Bạn hãy:[list="border: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 3em; outline: 0px; padding-right: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 22.5px; background-color: rgb(255, 255, 255);"]
[*]Học HTML, CSS và Javascript.
[*]Đọc các tài liệu hướng dẫn của Google: Developer’s Guide.
[*]Tham khảo các ví dụ tại: Samples
[*]Và cuối cùng là Hosting.
[/list]
Download thư mục ví dụ (.zip)
yinyangit