Thông thường, người dùng Chrome cài đặt tiện ích bằng cách truy cập trang thông tin của tiện ích trong Cửa hàng Chrome trực tuyến và cài đặt tiện ích ngay trên trang đó. Tuy nhiên, trong một số trường hợp, các quy trình cài đặt khác có thể phù hợp hơn. Ví dụ:
- Một tiện ích được liên kết với một số phần mềm khác và tiện ích đó sẽ được cài đặt bất cứ khi nào người dùng cài đặt phần mềm khác đó.
- Một quản trị viên mạng muốn cài đặt các tiện ích tương tự trong toàn bộ tổ chức của họ.
Đối với các trường hợp trước, Google Chrome hỗ trợ các phương thức cài đặt tiện ích sau:
- Sử dụng tệp JSON về lựa chọn ưu tiên (chỉ dành cho macOS X và Linux)
- Sử dụng sổ đăng ký Windows (chỉ dành cho Windows)
Cả hai cách đều hỗ trợ việc cài đặt một tiện ích được lưu trữ tại update_URL
. Trên Windows và macOS, update_URL
phải trỏ đến Cửa hàng Chrome trực tuyến. Khi cài đặt tiện ích bằng các phương thức này, người dùng Windows và macOS sẽ phải bật tiện ích bằng hộp thoại xác nhận sau:
Trên Linux, tệp tuỳ chọn có thể trỏ đến một tiện ích trên Cửa hàng Chrome trực tuyến, một tiện ích được lưu trữ bên ngoài hoặc một tệp tiện ích CRX trên máy tính của người dùng. Người dùng Linux sẽ không được nhắc bật tiện ích này mà sẽ được cài đặt tự động.
Trước khi bắt đầu
Cài đặt từ Cửa hàng Chrome trực tuyến
Nếu đang phân phối một tiện ích được lưu trữ trong Cửa hàng Chrome trực tuyến thì trước tiên, bạn phải xuất bản tiện ích đó. Sau đó, hãy ghi lại những thông tin sau:
- URL cập nhật –
https://clients2.google.com/service/update2/crx
. URL này trỏ đến Cửa hàng Chrome trực tuyến. - Mã của tiện ích – Bạn có thể tìm thấy mã này trong URL của tiện ích trên Cửa hàng Chrome trực tuyến.
Cài đặt từ tệp CRX cục bộ
Nếu đang phân phối cho người dùng Linux từ một tệp cục bộ, bạn sẽ cần đóng gói tệp CRX và lưu ý những thông tin sau:
Mã tiện ích: Bạn có thể tìm thấy mã này trên trang quản lý tiện ích
chrome://extensions
.Phiên bản tiện ích – Thông tin này xuất hiện trên trang quản lý tiện ích
chrome://extensions
hoặc trong tệp JSON kê khai.
- Vị trí của tệp CRX – Đây có thể là một thư mục cục bộ hoặc một ổ dùng chung trên mạng. Đảm bảo rằng máy bạn muốn cài đặt tiện ích có tệp này.
Cài đặt từ máy chủ cá nhân
Nếu đang phân phối một tiện ích được lưu trữ trên máy chủ cá nhân cho người dùng Linux, bạn cần làm theo hướng dẫn Cài đặt tiện ích trên Linux và lưu ý những thông tin sau:
Mã tiện ích – Bạn có thể tìm thấy mã này trong trang quản lý tiện ích
chrome://extensions
.Đường dẫn tệp XML update_url – Đường dẫn này phải khớp với đường dẫn của trường
update_url
được khai báo trong tệp JSON kê khai.
Các ví dụ sau giả định phiên bản là 1.0 và mã tiện ích là aaabbbcpcdddeeefff.
Sử dụng tệp tuỳ chọn
macOS
- Tạo một tệp JSON có tên là mã nhận dạng tiện ích. Ví dụ:
aaabbbcccdddeeefff.json
Đặt tệp này vào một trong các thư mục sau:
- Đối với một người dùng cụ thể
~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
- Đối với tất cả người dùng
/Library/Application Support/Google/Chrome/External Extensions/
Chỉ định URL cập nhật có tên trường "external_update_url". Ví dụ:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
Lưu tệp JSON.
Khởi chạy Google Chrome rồi chuyển đến chrome://extensions; bạn sẽ thấy tiện ích đó trong danh sách.
Khắc phục các vấn đề về quyền trên Mac OS
Trên macOS, các tệp tiện ích bên ngoài cho tất cả người dùng chỉ được đọc nếu quyền hệ thống tệp ngăn người dùng không có đặc quyền thay đổi tệp đó. Nếu bạn không thấy tiện ích bên ngoài được cài đặt khi Chrome khởi chạy, có thể đã xảy ra sự cố về quyền với các tệp lựa chọn ưu tiên của tiện ích bên ngoài. Để xem đây có phải là vấn đề hay không, hãy làm theo các bước sau:
- Chạy chương trình Console. Bạn có thể tìm thấy ứng dụng này trong /Applications/Utilities/Console.
- Nếu biểu tượng ở ngoài cùng bên trái trong Bảng điều khiển hiển thị "Hiển thị danh sách nhật ký", hãy nhấp vào biểu tượng đó. Một cột thứ hai sẽ xuất hiện ở bên trái.
- Nhấp vào "Thông báo trên bảng điều khiển" trong ngăn bên trái.
- Tìm chuỗi Can not read external extensions (Không thể đọc tiện ích bên ngoài). Nếu xảy ra vấn đề khi đọc các tệp tiện ích bên ngoài, bạn sẽ thấy thông báo lỗi. Tìm một thông báo lỗi khác ngay trước thông báo lỗi đó. Thông báo này sẽ giải thích vấn đề. Ví dụ: nếu bạn thấy lỗi sau: "Path /Library/Application Support/Google/Chrome is owned by the wrong group" (Đường dẫn /Library/Application Support/Google/Chrome thuộc quyền sở hữu của nhóm không chính xác), bạn cần sử dụng
chgrp
hoặc hộp thoại Get Info (Lấy thông tin) của Finder để thay đổi chủ sở hữu nhóm của thư mục thành nhóm Quản trị viên. - Sau khi khắc phục sự cố, hãy chạy lại Chrome. Kiểm tra để đảm bảo tiện ích bên ngoài đã được cài đặt. Một lỗi về quyền có thể khiến Chrome không phát hiện được lỗi thứ hai. Nếu bạn chưa cài đặt tiện ích mở rộng bên ngoài, hãy lặp lại các bước này cho đến khi bạn không thấy lỗi trong ứng dụng Console.
Linux
- Tạo một tệp JSON có tên là mã nhận dạng tiện ích. Ví dụ:
aaabbbcccdddeeefff.json
. Đặt tệp này vào một trong các thư mục sau:
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/
Danh sách sau đây mô tả cách cài đặt tiện ích từ Cửa hàng Chrome trực tuyến, tệp CRX hoặc máy chủ cá nhân:
- Để cài đặt tiện ích trên Cửa hàng Chrome trực tuyến, hãy chỉ định URL cập nhật có tên trường "external_update_url". Ví dụ:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
- Để cài đặt tiện ích từ một tệp CRX, hãy chỉ định vị trí trong "external_crx" và phiên bản trong "external_version". Ví dụ:
json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
- Để cài đặt tiện ích được lưu trữ trên máy chủ cá nhân, trường "external_update_url" phải trỏ đến tệp xml, như trong ví dụ sau:
json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
- Để cài đặt tiện ích trên Cửa hàng Chrome trực tuyến, hãy chỉ định URL cập nhật có tên trường "external_update_url". Ví dụ:
Lưu tệp JSON.
Chạy Google Chrome rồi chuyển đến chrome://extensions; bạn sẽ thấy tiện ích đó trong danh sách.
Ngôn ngữ được hỗ trợ
Nếu chỉ muốn cài đặt tiện ích cho một số ngôn ngữ trình duyệt, bạn có thể liệt kê các ngôn ngữ được hỗ trợ trong tên trường "supported_locales". Ngôn ngữ có thể chỉ định ngôn ngữ gốc như "en", trong trường hợp này, tiện ích sẽ được cài đặt cho tất cả ngôn ngữ tiếng Anh như "en-US", "en-GB", v.v. Nếu một ngôn ngữ trình duyệt khác được chọn mà tiện ích không hỗ trợ, thì các tiện ích bên ngoài sẽ bị gỡ cài đặt. Nếu thiếu danh sách "supported_locales", tiện ích sẽ được cài đặt cho mọi ngôn ngữ. Ví dụ:
{
"external_update_url": "https://clients2.google.com/service/update2/crx",
"supported_locales": [ "en", "fr", "de" ]
}
Sử dụng sổ đăng ký Windows
Tìm hoặc tạo khoá sau trong sổ đăng ký:
- Windows 32 bit
HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
- Windows 64 bit
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
Tạo một khoá (thư mục) mới trong khoá Extensions (Tiện ích) có cùng tên với mã nhận dạng của tiện ích. Ví dụ:
aaabbbcccdddeeefff
.Trong khoá tiện ích, hãy tạo thuộc tính "update_url" và đặt thuộc tính này thành giá trị sau:
json { "update_url": "https://clients2.google.com/service/update2/crx" }
Khởi chạy Chrome.
Truy cập vào chrome://extensions; bạn sẽ thấy tiện ích đó trong danh sách.
Cập nhật và gỡ cài đặt
Google Chrome quét các mục siêu dữ liệu trong tuỳ chọn và sổ đăng ký mỗi khi trình duyệt khởi động, đồng thời thực hiện mọi thay đổi cần thiết đối với các tiện ích bên ngoài đã cài đặt được lưu trữ trong Cửa hàng Chrome trực tuyến.
Để cập nhật tiện ích tệp CRX cục bộ lên phiên bản mới, hãy cập nhật tệp rồi cập nhật phiên bản trong tệp json về lựa chọn ưu tiên.
Để gỡ cài đặt tiện ích (ví dụ: nếu phần mềm của bạn bị gỡ cài đặt), hãy xoá tệp lựa chọn ưu tiên (ví dụ: aaabbbcccdddeeefff.json
) hoặc siêu dữ liệu khỏi sổ đăng ký.
Câu hỏi thường gặp
Phần này trả lời các câu hỏi thường gặp về tiện ích bên ngoài.
Google Chrome có còn hỗ trợ tính năng "cài đặt trước" không?
Có, nhưng chỉ dưới dạng lượt cài đặt từ Cửa hàng Chrome trực tuyến update_url
, không phải từ đường dẫn CRX cục bộ. Để biết thêm thông tin, hãy xem Chính sách về ứng dụng và tiện ích.
Có một số lỗi thường gặp khi cài đặt bằng tệp tuỳ chọn.
- Không chỉ định cùng một mã hoặc phiên bản với mã hoặc phiên bản được liệt kê trong tệp CRX.
- Tệp JSON (ví dụ:
aaabbbcccdddeeefff.json
) nằm ở vị trí không chính xác hoặc mã nhận dạng được chỉ định không khớp với mã nhận dạng tiện ích. - Lỗi cú pháp trong tệp JSON (quên phân tách các mục nhập bằng dấu phẩy hoặc để lại dấu phẩy ở cuối ở đâu đó).
- Điểm truy cập tệp JSON trỏ đến đường dẫn không chính xác đến tệp CRX (hoặc đường dẫn được chỉ định nhưng không có tên tệp)
- Dấu gạch chéo ngược trong đường dẫn UNC không được thoát. Ví dụ:
"\\server\share\file"
là không chính xác; phải là"\\\\server\\share\\extension"
. - Vấn đề về quyền trên một ổ chia sẻ mạng.
Có một số lỗi thường gặp khi cài đặt bằng sổ đăng ký là gì?
- Không chỉ định mã nhận dạng giống với mã nhận dạng được liệt kê trong Cửa hàng Chrome trực tuyến.
- Khoá được tạo ở sai vị trí trong sổ đăng ký.
- Mục nhập sổ đăng ký trỏ đến đường dẫn không chính xác đến tệp CRX trong Cửa hàng Chrome trực tuyến.
- Vấn đề về quyền trên một ổ chia sẻ mạng.
- Không phải tất cả các phiên bản Chrome đều bị đóng. Hãy thử khởi động lại máy tính sau khi thiết lập sổ đăng ký.
Nếu người dùng gỡ cài đặt tiện ích thì sao?
Nếu người dùng gỡ cài đặt tiện ích thông qua giao diện người dùng, thì tiện ích đó sẽ không còn được cài đặt hoặc cập nhật mỗi khi khởi động. Nói cách khác, tiện ích bên ngoài bị đưa vào danh sách chặn.
Làm cách nào để xoá khỏi danh sách chặn?
Nếu người dùng gỡ cài đặt tiện ích của bạn, bạn nên tôn trọng quyết định đó. Tuy nhiên, nếu bạn (nhà phát triển) vô tình gỡ cài đặt tiện ích của mình thông qua giao diện người dùng, bạn có thể xoá thẻ danh sách chặn bằng cách cài đặt tiện ích bình thường thông qua giao diện người dùng rồi gỡ cài đặt tiện ích đó.