API web

Ngoài chrome.* API, tiện ích có thể sử dụng tất cả các API mà trình duyệt cung cấp 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 vào tiện ích của bạn.

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

API JavaScript chuẩn
Đây là các API JavaScript và API Mô hình đối tượng tài liệu (DOM) chính mà bạn có thể sử 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 (quyền) tệp kê khai chỉ định máy chủ nào 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. Sau đây là một số Các 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, hệ thống sẽ 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. Bình thường các trang web, trình duyệt sẽ chặn phím ESC để thoát khỏi khoá con trỏ, đảm bảo một ký tự 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 đối với các sự kiện nhấn phím và nhả 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, khoá con trỏ được nhập mà không cần cử chỉ của người dùng, nhắc người dùng hoặc cung cấp hướng dẫn thoát. Tính năng khoá con trỏ 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. 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ỏ. 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)

Xem html5rocks.com để biết thông tin, hướng dẫn, sân chơi tương tác và liên kết đến HTML5 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 biệt hữu ích là các tính năng CSS như bộ lọc, ảnh động và phép biến đổi. Dưới đây là ví dụ về cách sử dụng kiểu WebKit để làm cho giao diện người dùng xoay vòng:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
Các 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 thư viện mà trình duyệt không cung cấp (ví dụ: jQuery), bạn có thể nhóm các tệp JavaScript của thư viện đó bằng 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ư làm trong các trang web khác.