Làm cách nào để cài đặt tập lệnh người dùng riêng tư trong Chrome 21+?


60

Trong Chrome 20 và các phiên bản cũ hơn, bạn chỉ cần mở bất kỳ .user.jstệp nào trong Chrome và nó sẽ nhắc bạn cài đặt tập lệnh người dùng.

Tuy nhiên, trong Chrome 21 trở lên, thay vào đó, nó tải xuống tệp và hiển thị cảnh báo ở trên cùng nói rằng Tiện ích mở rộng, ứng dụng và tập lệnh người dùng chỉ có thể được thêm từ Chrome Web Store.

Ảnh chụp màn hình

Các “Tìm hiểu thêm” điểm liên kết đến http://support.google.com/chrome_webstore/bin/answer.py?hl=en&answer=2664769 , nhưng trang đó không nói bất cứ điều gì về những đoạn mã dùng, chỉ về phần mở rộng trong .crxđịnh dạng, ứng dụng và chủ đề.

Phần này nghe có vẻ thú vị:

Quản trị doanh nghiệp: Bạn có thể chỉ định URL được phép cài đặt tiện ích, ứng dụng và chủ đề trực tiếp thông qua các ExtensionInstallSourceschính sách .

Vì vậy, tôi đã chạy các lệnh sau, sau đó khởi động lại Chrome và Chrome Canary:

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"

Đáng buồn thay, các cài đặt này dường như chỉ ảnh hưởng đến các tiện ích mở rộng, ứng dụng và chủ đề (như trong văn bản), chứ không phải tập lệnh người dùng. (Tôi đã gửi một lỗi yêu cầu làm cho cài đặt này cũng ảnh hưởng đến tập lệnh người dùng.)

Bạn có ý tưởng nào về cách cài đặt tập lệnh người dùng riêng tư (mà tôi không muốn thêm vào Cửa hàng Chrome trực tuyến) trong Chrome 21+ không?


Bạn đã thử bật chế độ nhà phát triển trong Cài đặt -> Tiện ích mở rộng chưa? Không chắc nó có hoạt động không nhưng bạn có thể thử.
Rhyuk

@Rhyuk Cảm ơn bạn đã gợi ý. Tôi đã bật chế độ nhà phát triển - mặc dù - dường như không tạo ra sự khác biệt.
Mathias Bynens

Câu trả lời:


37

Vấn đề là gist.github.comcác URL thô đó chuyển hướng đến một tên miền khác. Vì vậy, chúng ta phải sử dụng các lệnh này thay thế:

# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"

Những công việc này!


Dù sao, đây có vẻ là một cách giải quyết (nhờ Paul Horn cho gợi ý):

  1. Tải về tập lệnh người dùng.
  2. Mở chrome://chrome/extensions/.
  3. Kéo và thả tệp tập lệnh người dùng trên trang bạn đã mở ở bước 2.

Điều này có vẻ tốt hơn so với việc phải chỉnh sửa lệnh được sử dụng để mở Chromium. Cảm ơn!
bussyffler

@bussyffler Ngoại trừ việc bạn sẽ phải nhảy qua cái vòng đó mỗi lần, thay vì thực hiện thay đổi một lần.
Eugene Beresovsky

Lưu ý Khi kéo và thả, bạn cần thả tệp chính xác vào tin nhắn. Bất cứ nơi nào khác trên trang sẽ không hoạt động.
Đại tá hoảng loạn

cách kéo và thả của tiện ích mở rộng vẫn hoạt động? Có vẻ như không phải như vậy trên Chrome 24 trên OSX.
Viktor

Nó đề cập đến việc github cho phép lưu trữ nội dung do người dùng tạo trên <tên người dùng> .github.com (thông qua "Trang Github" - Pages.github.com ). Chỉ cần một người đứng đầu cho bất cứ ai mà đây sẽ là một mối quan tâm an ninh.
Ừm.

36

Bắt đầu Chrome với công --enable-easy-off-store-extension-installtắc .

Để sử dụng chuyển đổi dòng lệnh ( từ Chromium.org ):

Trên Windows:

  • Nhấp chuột phải vào biểu tượng "Chrome" của bạn.
  • Chọn thuộc tính
  • Ở cuối dòng đích của bạn, đặt các tham số sau: --enable-easy-off-store-extension-install
  • Nó sẽ trông giống như: chrome.exe --enable-easy-off-store-extension-install

Trên OS X:

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Đối với Google Chrome, bạn sẽ cần thoát các khoảng trắng như vậy: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Trên Linux:

  • chromium-browser --enable-easy-off-store-extension-install

1
Bạn phải thoát hoàn toàn chrome, không chỉ mở một cửa sổ mới từ biểu tượng. (đây là rác của Google btw)
Jonathan.

1
Đúng, điều này đang xâm phạm lãnh thổ "xấu xa" IMO.
jnylen

Điều này đã hoạt động ... :) Câu trả lời của @MathiasBynens không hoạt động trên MacOS / Chrome25
Lipis


1
Khá chắc chắn rằng điều này đã ngừng hoạt động vào khoảng sau tháng 8 năm 2014. Hiện tại dường như không hoạt động.
Brock Adams

10

Chà, điều này mất vài giờ trong cuộc đời tôi để tìm ra. Tôi đoán các kỹ sư của Google nghĩ rằng chúng tôi chỉ xứng đáng cài đặt các tiện ích mở rộng không đáng tin cậy nếu chúng tôi có thể tìm ra cách thực hiện các thủ thuật và nhảy qua vòng của họ.

Các hướng dẫn trong câu trả lời của Mathias có vẻ là điểm nhấn cho Mac OS X, nhưng tôi sử dụng Linux. Đây là những gì tôi đã làm trên Linux để cho phép cài đặt dễ dàng hơn (kiểu Chrome-21) cho tất cả các tiện ích mở rộng, ứng dụng và tập lệnh của bên thứ ba từ bất kỳ trang web nào :

  1. Tạo thư mục chính sách (nếu nó chưa tồn tại):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. Tạo tệp chính sách:

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Khởi động lại Chrome. Hoàn toàn thoát khỏi chương trình thông qua menu -> Exit; không chỉ đóng cửa sổ hiện tại của bạn.


Nguồn:

Ghi chú:

  • <all_urls>(được sử dụng ở trên) là một mẫu đặc biệt theo các tài liệu khớp URL . Tốt để biết về.
  • Theo các tài liệu chính sách của Linux , các thư mục /etc/opt/chrome/policies/{managed,recommended}/chứa các tệp chính sách JSON. Nếu các mục xung đột, managedghi đè recommended.

2
Tôi không biết về <all_urls>- rất hữu ích. Cảm ơn!
Mathias Bynens

Xác nhận làm việc tại Fedora 18. Bài đăng tuyệt vời, cực kỳ hữu ích!
giờ

Tuyệt vời! Kéo và thả không hoạt động trước đây và bây giờ nó hoạt động!
billyswong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.