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 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 trực tiếp từ trang đó. Mặc dù vậy, trong một số trường hợp, việc cài đặt có thể phù hợp hơn. Ví dụ:

  • Tiện ích liên kết với một số phần mềm khác, nên bạn phải 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 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:

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ỏ tới 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 pháp này, Người dùng Windows và macOS sẽ phải bật tiện ích này bằng hộp thoại xác nhận sau:

Cảnh báo 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 hàng Chrome trực tuyến, một tiện ích được lưu trữ bên ngoài tiện ích mở rộng hoặc tệp đuôi 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; ứng dụng 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, trước tiên bạn phải xuất bản phần mở rộng. 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ã 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.

Mặt hàng trên Cửa hàng Chrome trực tuyến
id [mã_nhận_dạng]

Cài đặt từ tệp CRX cục bộ

Nếu bạn đang phân phối cho người dùng Linux từ một tệp cục bộ, bạn cần phải đóng gói 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— Phiên bản này xuất hiện trong trang quản lý tiện ích chrome://extensions hoặc trong tệp kê khai JSON.

Cách tìm tiện ích
mã nhận dạng và phiên bản

  • Vị trí của tệp CRX – Đây có thể là một thư mục cục bộ hoặc một mục chia sẻ trên mạng. Nhãn hiệu hãy đảm bảo tệp khả dụng cho máy 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 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 phải làm theo hướng dẫn Cài đặt tiện ích trên Linux và lưu ý những điều sau của bạn:

  • 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 XMLupdate_url – Đường dẫn này phải khớp với đường dẫn của tệp Trường update_url được khai báo trong tệp kê khai JSON.

Các ví dụ sau giả định phiên bản là 1.0 và mã tiện ích là aaabbbctadddeeefff.

Sử dụng tệp lựa chọn ưu tiê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 đó vào một trong các thư mục sau:

    Đối với 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. 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 chạy Google Chrome rồi truy cập chrome://extensions; bạn sẽ thấy tiện ích được liệt kê.

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 dành cho tất cả người dùng chỉ được đọc nếu có quyền hệ thống tệp ngăn người dùng không có đặc quyền thay đổi nó. Nếu bạn không thấy tiện ích bên ngoài được cài đặt khi Chrome đã được phát hành. Có thể có vấn đề về quyền với các lựa chọn ưu tiên về tiện ích bên ngoài tệp. Để xem đây có phải là vấn đề 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 hiển thị "Hiển thị danh sách nhật ký", hãy nhấp vào biểu tượng đó. Cột thứ hai xuất hiện ở bên trái.
  3. Nhấp vào "console" (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 có sự cố khi đọc tệp tiện ích bên ngoài, bạn sẽ thấy thông báo lỗi. Tìm thông báo lỗi khác ngay trước báo cáo để giải thích vấn đề. Ví dụ: nếu bạn thấy lỗi sau: "Path /Library/Application Support/Google/Chrome do sai nhóm sở hữu", 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 vấn đề, hãy chạy lại Chrome. Kiểm tra để đảm bảo tiện ích bên ngoài đã được cài đặt. Nó có thể là do một lỗi về quyền 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 trên 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 đó 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ả 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 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 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, "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 chạy Google Chrome rồi truy cập 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 sẽ được cài đặt cho tất cả ngôn ngữ tiếng Anh như "en-US", "en-GB", v.v. Nếu trình duyệt khác ngôn ngữ được chọn không được tiện ích hỗ trợ, các tiện ích bên ngoài sẽ là đã gỡ cài đặt. Nếu là "supported_locales" bị thiếu, 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 sổ đă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 bạn tiện ích. Ví dụ: aaabbbcccdddeeefff.

  3. Trong khoá tiện ích, hãy tạo một "update_url" thuộc tính và đặt 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 vào 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 tuỳ chọn và sổ đăng ký mỗi lần trình duyệt khởi động và thực hiện mọi thay đổi cần thiết đối với những tiện ích bên ngoài đã cài đặt được lưu trữ trong Chrome Cửa hàng trực tuyến.

Để cập nhật đuôi 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 tùy chọ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á lựa chọn ưu tiên (ví dụ: aaabbbcccdddeeefff.json) hoặc siêu dữ liệu từ 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.

"Cài đặt trước" Google Chrome có còn hỗ trợ 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.

Một số lỗi thường gặp khi cài đặt bằng tệp lựa chọn ưu tiê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 ID tiện ích.
  • Lỗi cú pháp trong tệp JSON (quên phân tách các mục bằng dấu phẩy hoặc để lại dấu phẩy phía sau đâu đó).
  • Mục nhập tệp JSON chỉ đế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ó ký tự thoát. Ví dụ: "\\server\share\file" không chính xác; cần "\\\\server\\share\\extension".
  • Sự cố về quyền khi chia sẻ mạng.

Một số lỗi thường gặp khi cài đặt bằng sổ đăng ký là gì?

  • Không chỉ định cùng một ID với ID đượ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 tới tệp CRX trong Cửa hàng Chrome trực tuyến.
  • Sự cố về quyền khi chia sẻ mạng.
  • Không phải tất cả các phiên bản Chrome đều đóng. Thử khởi động lại máy tính của bạn sau khi đặt đă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 này thông qua giao diện người dùng, thì tiện ích này sẽ không còn được cài đặt hoặc cập nhật trên 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 để thoát khỏi danh sách chặn?

Nếu người dùng gỡ cài đặt tiện ích của bạn thì 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 bạn thông qua giao diện người dùng, thì bạn có thể xóa thẻ danh sách chặn bằng cách cài đặt tiện ích một cách bình thường thông qua giao diện người dùng, sau đó gỡ cài đặt tiện ích đó.