Thứ tư, ngày 7 tháng 12 năm 2016

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

Ngày đăng: 30/3/2012, 10:35:46PM | Lượt xem: 8,704
Hot!

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.

 

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)

 

http://yinyangit.wordpress.com

 Chia sẻ qua: 
Hot!
Ý kiến bạn đọc

These items will be permanently deleted and cannot be recovered. Are you sure?

Gallery

image

Maecenas viverra rutrum pulvinar

Maecenas viverra rutrum pulvinar! Aenean vehicula nulla sit amet metus aliquam et malesuada risus aliquet. Vestibulum rhoncus, dolor sit amet venenatis porta, metus purus sagittis nisl, sodales volutpat elit lorem…

Read more

Text Links

Thiết kế logo chuyên nghiệp Insky
DAFABET
W88 w88b.com/dang-ky-tai-khoan-w88
W88
Copyright © 2011 - 2012 vietshare.vn by phamkhuong102@gmail.com doanhkisi2315@gmail.com. All rights reserved.