Viết Extension cho Google Chrome – Đơn giản…và phức tạp

Simple Chrome ExtensionTạ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.

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:

{
  "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.ico và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:

<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).

Chrome Load unpacked Extension

Kết quả như sau:

Simple Chrome Extension

… đế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:

  1. Học HTML, CSS và Javascript.
  2. Đọc các tài liệu hướng dẫn của Google: Developer’s Guide.
  3. Tham khảo các ví dụ tại: Samples
  4. Và cuối cùng là Hosting.

Download thư mục ví dụ (.zip)

 

https://yinyangit.wordpress.com

2 thoughts on “Viết Extension cho Google Chrome – Đơn giản…và phức tạp

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s