API web

Ngoài chrome.* API, các tiện ích có thể sử dụng tất cả API mà trình duyệt cung cấp cho các trang web và ứng dụng. Nếu trình duyệt không hỗ trợ API mà bạn muốn sử dụng, bạn có thể gói các thư viện API bổ sung vào tiện ích.

Dưới đây là mẫu API mà tiện ích có thể sử dụng:

API JavaScript chuẩn
Đây là các API JavaScript và Mô hình đối tượng tài liệu (DOM) chính mà bạn có thể dùng trong các ứng dụng web thông thường.
XMLHttpRequest
Sử dụng XMLHttpRequest để yêu cầu dữ liệu từ một hoặc nhiều máy chủ. Trường Permissions của tệp kê khai chỉ định máy chủ mà tiện ích có thể gửi yêu cầu đến.
HTML và các API mới nổi khác

Google Chrome hỗ trợ các tính năng HTML hiện đại cùng với các API mới nổi khác. Dưới đây là một số API bạn có thể sử dụng:

  • âm thanh (hướng dẫn)
  • bộ nhớ đệm của ứng dụng (hướng dẫn)
  • canvas (bài viết)
  • toàn màn hình (bài viết)
  • Trong Ứng dụng Chrome, chế độ toàn màn hình được chuyển sang chế độ toàn màn hình mà không nhắc người dùng hoặc cung cấp hướng dẫn thoát. Chế độ toàn màn hình HTML5 yêu cầu quyền app.window.fullscreen trong tệp kê khai. Trong các trang web thông thường, trình duyệt chặn phím ESC để thoát khỏi khoá con trỏ và đảm bảo có một phương thức thoát nhất quán cho người dùng. Đó cũng là hành vi trong Ứng dụng Chrome, trừ phi quyền app.window.fullscreen.overrideEsc được dùng để cho phép ứng dụng gọi preventDefault trong các sự kiện nhấn phím và nhấn phím.
  • vị trí địa lý (hướng dẫn)
  • bộ nhớ cục bộ (hướng dẫn)
  • thông báo (hướng dẫn)
  • khoá con trỏ (hướng dẫn)
  • Trong Ứng dụng Chrome, bạn có thể nhập khoá con trỏ mà không cần cử chỉ của người dùng, nhắc người dùng hoặc đưa ra hướng dẫn thoát. Để khoá con trỏ, bạn cần có quyền pointerlock trong tệp kê khai. Ngoài ra, không có hành vi thoát mặc định nào. Trong các trang web thông thường, trình duyệt sẽ chặn phím ESC để thoát khỏi khoá con trỏ. Hành vi này không xuất hiện trong Ứng dụng Chrome.
  • video (hướng dẫn)
  • cơ sở dữ liệu web (hướng dẫn)

Hãy xem html5rocks.com để biết thông tin về HTML5, hướng dẫn, sân chơi tương tác và các đường liên kết đến các tài nguyên khác.

API web

Tiện ích của bạn có thể sử dụng API Web. Các tính năng CSS đặc biệt hữu ích như bộ lọc, ảnh động và biến đổi. Dưới đây là ví dụ về cách sử dụng kiểu STDEV để làm cho giao diện người dùng xoay tròn:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
API V8, chẳng hạn như JSON

Vì JSON nằm trong V8 nên bạn không cần thêm thư viện JSON để sử dụng các hàm JSON.

API trong thư viện đi kèm

Nếu muốn sử dụng một thư viện mà trình duyệt không cung cấp (ví dụ: jQuery), bạn có thể gói các tệp JavaScript của thư viện đó cùng với tiện ích của bạn. Thư viện theo gói hoạt động trong các tiện ích giống như trong các trang web khác.