2012-07-14 18 views
20

Hôm nay Google changed the way userscripts are installed in Chrome. Không còn có thể bạn chỉ cần nhấp vào một liên kết có chứa một, xác nhận một vài hộp thoại và có nó được cài đặt. Bây giờ bạn phải tải xuống tập lệnh bằng Lưu dưới dạng ..., mở cửa sổ Trình tìm kiếm/Explorer có chứa nó, mở cửa sổ Tiện ích mở rộng trong Chrome, sau đó kéo tập lệnh vào cửa sổ tiện ích mở rộng. IOW, một PITA lớn.Người dùng có thể sử dụng một kiểu người dùng kiểu dầu mỡ như một phần mở rộng của Chrome không?

Có lẽ giải pháp thay thế là đóng gói dưới dạng tiện ích của Chrome và tải nó trên cửa hàng Chrome trực tuyến. Tuy nhiên, tôi không thể tìm thấy bất kỳ thông tin nào ở bất kỳ nơi nào cho thấy bạn có thể đóng gói một bản ghi người dùng làm tiện ích mở rộng. Điều này có thể không? Nếu có, bất kỳ giới hạn mới nào, liên kết đến tài liệu hoặc các mẹo khác?

+0

21.0.1180.41 beta. Bạn không chắc chắn tại sao tôi lại sử dụng bản beta nhưng nó được tự động cập nhật lên phiên bản này. Rõ ràng sự thay đổi đã được trong các đường ống dẫn dev trong một thời gian và đang đứng đầu cho phát hành. Bạn có thể bỏ qua hành vi mới bằng cách chạy chrome w/--enable-easy-off-store-extension-install, nhưng đó không phải là giải pháp người dùng cuối. Thật không may là trình duyệt dễ cài đặt nhất của người dùng trở nên khó khăn hơn rất nhiều. – mix

+0

và không may phương pháp mới (kéo/thả) không hoạt động trên các phiên bản phát hành hiện tại, vì vậy khi kéo/thả xuất hiện trực tiếp, sẽ có hai phương pháp cài đặt theo yêu cầu của người dùng cho một chút – mix

Trả lời

22

Hai điều đầu tiên:

  1. này hành vi mới của Chrome dường như quá hạn chế và draconian cho người dùng. Nếu bạn đồng ý, hãy làm cho sự không hài lòng của bạn được Google biết đến. (Userscripts không hoàn toàn nguy hiểm, hoặc mạnh mẽ, như là các phần mở rộng chính thức.)

  2. Thay vì cố gắng đóng gói các tiện ích mở rộng (có vẻ như hoạt động lợi ích thấp), Chrome cung cấp hai cơ chế) vô hiệu hóa phiền toái mới này:

    1. Định cấu hình Chrome để bắt đầu với the --enable-easy-off-store-extension-install parameter.

    2. Thêm configuration keys to allow installations from specific sites:
      Ví dụ, thêm phần này vào registry Windows:

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*" 
      

      Để cho phép cài đặt dễ dàng từ đó kịch bản trung tâm thông hữu ích.



Bao bì một UserScript như một phần mở rộng (Verified trên mới nhất phát hành, phiên bản 20.0.1132.57 và có thể thay đổi):

  1. Tạo tập lệnh f cũ hơn và tệp kê khai cho người dùng của bạn, như trong phần "Kiểm soát Tập lệnh và tên" của this answer.

  2. Từ Chrome Extensions trang, kích hoạt Developer mode: dev mode

  3. Bấm Gói mở rộng. pack extension

  4. Nhập thư mục con đường, tạo ở bước 1, và nhấn Gói mở rộng: pack ext, enter fields

  5. Lưu ý rằng các tập tin mới mở rộng (HelloWorld.crx) và key file (HelloWorld.pem) được tạo trong thư mục mẹ (C:\MyChromeScripts\). pack results

  6. Bây giờ, tiện ích mở rộng có thể được cài đặt như bất kỳ mục đích nào khác hoặc uploaded to the Chrome Web Store.

+0

đồng ý về việc này quá hạn chế. họ nên ít nhất cung cấp một tùy chọn để vô hiệu hóa các hạn chế. các cách giải quyết mà bạn đề cập là tuyệt vời đối với nhà phát triển nhưng không thể thực hiện được đối với người dùng cuối. Tôi đã nhận được một phần mở rộng thử nghiệm để làm việc như bạn vạch ra, nhưng tôi lo lắng về việc liệu Google sẽ cho phép/giữ nó trong cửa hàng Chrome trực tuyến. kịch bản tôi đang làm việc trên mucks với Facebook, và tôi không muốn nó bị tắt bởi Google chỉ vì Facebook nói rằng họ không thích nó. tôi sẽ cố gắng đọc lên các quy tắc của họ. các tuyến đường mở rộng sẽ là lựa chọn tốt nhất từ ​​quan điểm của người dùng nếu tôi có thể tin tưởng nó. – mix

+1

Không giảm giá tiếp cận Tampermonkey. Nếu Tampermonkey không bị ảnh hưởng bởi sự phiền toái mới này, thì tốt hơn - theo một số cách - chứ không phải là người dùng thẳng. (Lưu ý rằng tôi tránh các bản phát hành beta của Chrome, vì vậy tôi không biết liệu Tampermonkey có bị ảnh hưởng hay không. Và không chắc chắn, và chắc chắn sẽ tạo ra một giải pháp thay thế, nếu có.) –

+0

tapermonkey hoạt động trong bản beta, nhưng nó không tuyệt vời cài đặt trải nghiệm cho người không phải là người kỹ thuật. nó nhấp nháy màn hình khi nhấp vào liên kết usercript, hiển thị một số hộp thoại bí ẩn (ví dụ: với tiêu đề 'Trang tại chrome-extension: // dhdgffkkebhmkfjojejmpbldmpobfkfo nói:'), sau đó để người dùng trên màn hình mã khi hoàn tất. – mix

7

Bạn có thể sử dụng tiện ích mở rộng của Chrome như Tampermonkey để chạy/quản lý người dùng của mình mà không phải tự cài đặt chúng làm tiện ích mở rộng.

(Tôi chưa bao giờ sử dụng nó vì vậy tôi không thể nói nếu đó là bất kỳ tốt, nó xem xét cũng mặc dù)

+1

Thực tế có thể đồng bộ hóa các tập lệnh Greasemonkey bằng cách sử dụng Tampermonkey, vì vậy tôi thích sử dụng TamperMonkey: http://forum.tampermonkey.net/viewtopic.php?f=26&t=414 –