18

Hiện tại, cách duy nhất để cài đặt tiện ích mở rộng của Chrome (trong khi đang phát triển) là kéo tiện ích đó từ màn hình lên trình duyệt và nhấp vào "Thêm" trên cửa sổ bật lên. Tôi muốn làm cho toàn bộ quá trình tự động. Tôi hiện đang xây dựng, đóng gói và ký CRX của tôi theo chương trình, nhưng bị mắc kẹt với bước thủ công cuối cùng. Điều này có thể không?Cách cài đặt tiện ích mở rộng crx của Chrome qua dòng lệnh?

Tôi đã thử tạo URL của riêng mình để cài đặt CRX (xem tại đây: After adding ExtensionInstallSources preference with my URL to Chrome Preferences, still won't allow installing ".crx" packaged app) nhưng điều này không hiệu quả.

Tôi muốn cài đặt này là vĩnh viễn, không tạm thời cài đặt mà chỉ kéo dài trong suốt thời gian hiện tại ..

+0

Tôi tò mò muốn biết lý do bạn cần đưa vào CRX ở chế độ nhà phát triển? Trong chrome: // extensions/Tôi luôn chọn hộp "Chế độ nhà phát triển" và sau đó "Tải tiện ích mở rộng chưa giải nén". Khi tôi thay đổi mã, tôi chỉ cần nhấp vào tùy chọn Tải lại. – QFDev

+0

Vì cuối cùng chúng tôi sẽ lưu trữ nội bộ này và cần tìm cách tự động hóa lượt cài đặt và bản cập nhật. –

+0

@BenWells Bạn có biết liệu có cách nào để thực hiện việc này hoặc kế hoạch từ nhóm Chromium không? –

Trả lời

8

Đó là một câu hỏi cũ, nhưng bạn vừa cập nhật nó, vì vậy ..

Không có cách hoàn toàn tự động để làm điều đó ngoàiEnterprise Policy, mà chỉ hiếm khi được áp dụng. Nếu đó không phải là một lựa chọn, bạn sẽ không may mắn. Đây là quyết định bảo mật vào năm 2014 bởi nhóm Chrome, vì phần mềm độc hại đã thực hiện là tràn lan. Đây là latest post on this topic.

  1. Trên một máy tính Windows, các Enterprise Policy force_install là chỉ không xác nhận một, nhưng nó đòi hỏi một máy trong một miền Windows và quyền quản trị trong phạm vi cho phép. Tôi không chắc chắn 100% cách hoạt động trên Linux/Mac, nhưng đây là một số relevant FAQ.

  2. Có một phương pháp có lập trình cài đặt tiện ích mở rộng nhưng hiện chỉ áp dụng cho các tiện ích được xuất bản trong CWS (để Google có thể rút phích cắm trong trường hợp lạm dụng). Đó là described here, nhưng vẫn sẽ yêu cầu phê duyệt thủ công từ người dùng khi trình duyệt bắt đầu lần đầu tiên sau khi được thêm vào. Đó là cách, ví dụ, nhiều phần mở rộng hợp pháp khác nhau như Skype's Click-to-call được cài đặt.

10

Đối với phần mở rộng giải nén, bạn có thể chạy với cờ dòng lệnh:

<path to chrome> --load-extension=<path to extension directory> 

Để cài đặt tiện ích mở rộng được đóng gói trong tệp .crx, bạn có thể sử dụng cơ chế "tiện ích mở rộng bên ngoài" để tự động cài đặt từ url tự động hoặc đường dẫn cục bộ:

https://developer.chrome.com/extensions/external_extensions

Hai điều cần chú ý:

-Because cơ chế này được thiết kế chủ yếu để phân phối cho người dùng cuối cùng và không để thử nghiệm, có một hộp thoại xác nhận cho phép người dùng tham gia vào quá trình cài đặt.

-Chúng tôi cuối cùng có thể không dùng tính năng cài đặt dựa trên đường dẫn cục bộ ở những nơi chúng tôi đang thực thi hạn chế "phải từ cửa hàng trực tuyến" và chỉ hỗ trợ url tiếp cận tự động (mà phải là url cập nhật webstore).

+0

Tôi không thể lưu trữ crx tại địa chỉ web và yêu cầu người dùng cài đặt từ địa chỉ đó. I * am * có thể cài đặt nó theo cách thủ công và sau đó cập nhật nó từ lúc đó tại 'update-url', nhưng tôi muốn cài đặt từ đó để bắt đầu. Nhưng trình duyệt chỉ nói với tôi rằng nó không được phép. –

+0

Hãy nhớ rằng bạn cũng có thể sử dụng Chính sách nhóm để buộc tất cả người dùng trên miền tải xuống tiện ích. – Riking

Các vấn đề liên quan