Dùng phương pháp cài đặt thay thế

Thông thường, người dùng Chrome cài đặt tiện ích bằng cách truy cập vào danh sách tiện ích trong Cửa hàng Chrome trực tuyến rồi cài đặt tiện ích ngay từ 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à phải được cài đặt tiện ích 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 tổ chức của họ.

Đối với các trường hợp trước đây, Google Chrome hỗ trợ các phương thức cài đặt tiện ích sau:

Cả hai cách đều hỗ trợ cài đặ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 một tiện ích được cài đặt 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 cách sử dụng hộp thoại xác nhận sau đây:

Cảnh báo về tiện ích bên ngoài

Trên Linux, tệp lựa chọn ưu tiên có thể trỏ đến một tiện ích của Cửa hàng Chrome trực tuyến, một tiện ích được lưu trữ bên ngoài hoặc 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; tiện ích này đượ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, trước tiên, bạn phải phát hành tiện ích đó. Sau đó, hãy lưu ý những điều sau:

  • URL cập nhậthttps://clients2.google.com/service/update2/crx. URL này trỏ đến Cửa hàng Chrome trực tuyến.
  • Mã nhận dạng của tiện ích – Bạn có thể tìm thấy mã này trong URL Cửa hàng Chrome trực tuyến của tiện ích.

Mã mặt hàng 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 một tệp cục bộ cho người dùng Linux, 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 – Xuất hiện trên trang quản lý tiện ích chrome://extensions hoặc trong tệp kê khai JSON.

Cách tìm phiên bản
và mã tiện ích

  • Vị trí của tệp CRX – Vị trí này có thể là thư mục cục bộ hoặc phần chia sẻ mạng. Hãy đảm bảo tệp có sẵn trên máy mà bạn muốn cài đặt tiện ích.

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 trên 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 đây giả định phiên bản là 1.0 và mã tiện ích là aaabbb{1/}dddeeefff.

Sử dụng tệp tuỳ chọn

macOS

  1. Tạo một tệp JSON có tên của mã tiện ích. Ví dụ: aaabbbcccdddeeefff.json
  2. Đặ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/
    Dành cho tất cả người dùng
    /Library/Application Support/Google/Chrome/External Extensions/
  3. Hãy chỉ định URL cập nhật bằng tên trường "external_update_url". Ví dụ: json { "external_update_url": "https://clients2.google.com/service/update2/crx" }

  4. Lưu tệp JSON.

  5. Khởi động Google Chrome rồi truy cập vào chrome://extensions; bạn sẽ thấy tiện ích được liệt kê.

Khắc phục sự cố về quyền trên Mac OS

Trên macOS, các tệp tiện ích bên ngoài dành cho mọi người dùng chỉ được đọc nếu các quyền của 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 chạy Chrome, thì có thể tệp lựa chọn ưu tiên về tiện ích bên ngoài có vấn đề về quyền. Để xem liệu đây có phải là sự cố hay không, hãy làm theo các bước sau:

  1. Chạy chương trình Console. Bạn có thể tìm thấy ứng dụng này trong /Ứng dụng/Tiện ích/Bảng điều khiển.
  2. Nếu biểu tượng ngoài cùng bên trái trong Bảng điều khiển có nội dung "Hiển thị danh sách nhật ký", hãy nhấp vào biểu tượng đó. Cột thứ hai sẽ xuất hiện ở bên trái.
  3. Nhấp vào mục "Thông báo trên Play Console" trong ngăn bên trái.
  4. Tìm chuỗi Không thể đọc tiện ích bên ngoài. Nếu gặp vấn đề khi đọc tệp tiện ích bên ngoài, bạn sẽ thấy một 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 đó để giải thích vấn đề. Ví dụ: nếu bạn gặp lỗi sau: "Đường dẫn /Library/Application Support/Google/Chrome thuộc quyền sở hữu của nhóm không đúng", bạn cần sử dụng chgrp hoặc hộp thoại Tải thông tin của Trình tìm kiếm để thay đổi chủ sở hữu nhóm của thư mục thành nhóm Quản trị viên.
  5. Sau khi khắc phục sự cố, hãy chạy lại Chrome. Kiểm tra để đảm bảo rằng tiện ích bên ngoài hiện đã được cài đặt. Có thể một lỗi quyền sẽ khiến Chrome không phát hiện được lỗi thứ hai. Nếu tiện ích bên ngoài chưa được cài đặt, 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 Play Console.

Linux

  1. Tạo một tệp JSON có tên của mã tiện ích. Ví dụ: aaabbbcccdddeeefff.json.
  2. Đặ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/
  3. Danh sách sau đây mô tả việc 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 một tiện ích Cửa hàng Chrome trực tuyến, hãy chỉ định URL cập nhật bằng 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 này qua 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" }
  4. Lưu tệp JSON.

  5. Khởi động Google Chrome rồi truy cập vào chrome://extensions; bạn sẽ thấy tiện ích được liệt kê.

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 bạn chọn một ngôn ngữ trình duyệt khác không được tiện ích 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 này 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 đăng ký Windows

  1. 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
  2. Tạo một khoá (thư mục) mới trong khoá Tiện ích có cùng tên với mã nhận dạng của tiện ích. Ví dụ: aaabbbcccdddeeefff.

  3. Trong khoá của tiện ích, hãy tạo một thuộc tính "update_url" rồi đặt thuộc tính đó thành giá trị sau: json { "update_url": "https://clients2.google.com/service/update2/crx" }

  4. Khởi chạy Chrome.

  5. Truy cập chrome://extensions; bạn sẽ thấy tiện ích được liệt kê.

Cập nhật và gỡ cài đặt

Google Chrome quét các mục siêu dữ liệu trong danh sách ưu tiên và sổ đăng ký mỗi khi trình duyệt khởi động và 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 và được lưu trữ trong Cửa hàng Chrome trực tuyến.

Để cập nhật đuôi tệp CRX cục bộ lên một phiên bản mới, hãy cập nhật tệp, sau đó cập nhật phiên bản trong tệp json 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ề các tiện ích bên ngoài.

Google Chrome có 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, chứ 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.

Một số lỗi phổ biến khi cài đặt bằng tệp tuỳ chọn là gì?

  • 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) ở sai vị trí hoặc mã nhận dạng được chỉ định không khớp với mã 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).
  • Mục nhậ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" không chính xác; giá trị phải là "\\\\server\\share\\extension".
  • Các vấn đề về quyền khi chia sẻ mạng.

Một số lỗi phổ biến khi cài đặt bằng sổ đăng ký là gì?

  • Không chỉ định cùng một mã với mã được nêu 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 tới tệp CRX trong Cửa hàng Chrome trực tuyến.
  • Các vấn đề về quyền khi chia sẻ mạng.
  • Không phải tất cả các phiên bản Chrome đều bị đóng. Thử khởi động lại máy tính của bạn sau khi thiết lập đă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, tiện ích đó sẽ không còn được cài đặt hoặc cập nhật vào mỗi lần khởi động. Nói cách khác, tiện ích bên ngoài sẽ bị đưa vào danh sách chặn.

Làm cách nào để ra 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, thì bạn có thể xoá thẻ danh sách chặn bằng cách cài đặt tiện ích thông thường thông qua giao diện người dùng, sau đó gỡ cài đặt tiện ích đó.