Thêm thủ công Bản mô tả vào Google Chrome


161

Thay vì "cài đặt" tập lệnh người dùng, tôi tìm thấy nhiều hướng dẫn trên web để thêm thủ công. Tất cả trong số họ bảo tôi làm các bước tương tự:

  • Tạo thư mục C: \ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ Dữ liệu người dùng \ Mặc định \ Tập lệnh người dùng
  • Đặt tệp .js ở đó, chứa Tập lệnh người dùng
  • Bắt đầu Chrome với tham số --enable-user-scripts

Tôi đã làm như vậy - nhưng kịch bản demo của tôi không làm gì cả:

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

Tôi đang làm gì sai?


2
Hỗ trợ người dùng thư mục kịch bản đã được gỡ bỏ trong năm 2011. Xem Liệu User Scripts thư mục làm việc vẫn với Chrome 13.0 ?: http://stackoverflow.com/questions/6968469/does-the-user-scripts-directory-still-work-with- chrome-13-0 # bình luận8333680_6979021 .
XP1

Câu trả lời:


240

Điều tốt nhất để làm là cài đặt tiện ích mở rộng Tampermonkey .

Điều này sẽ cho phép bạn dễ dàng cài đặt các tập lệnh Greasemonkey và dễ dàng quản lý chúng. Ngoài ra, nó giúp dễ dàng cài đặt các bản mô tả người dùng trực tiếp từ các trang web như OpenUserJS , MonkeyGuts , v.v.

Cuối cùng, nó mở khóa hầu hết tất cả các chức năng GM mà bạn không có được bằng cách cài đặt tập lệnh GM trực tiếp với Chrome. Đó là, nhiều hơn những gì GM trên Firefox có thể làm, có sẵn với Tampermonkey.


Nhưng, nếu bạn thực sự muốn cài đặt tập lệnh GM trực tiếp, thật dễ dàng để làm đau trên Chrome những ngày này ...

Chrome sau khoảng tháng 8 năm 2014:

Bạn vẫn có thể kéo tệp vào trang tiện ích mở rộng và nó sẽ hoạt động ... Cho đến khi bạn khởi động lại Chrome. Sau đó, nó sẽ bị vô hiệu hóa vĩnh viễn. Xem Tiếp tục "bảo vệ" người dùng Chrome khỏi các tiện ích mở rộng độc hại để biết thêm thông tin. Một lần nữa, Tampermonkey là cách thông minh để đi. (Hoặc chuyển đổi trình duyệt hoàn toàn sang Opera hoặc Firefox.)

Chrome 21+:

Chrome đang thay đổi cách cài đặt tiện ích mở rộng . Các bản mô tả là các tiện ích mở rộng được giảm xuống trên Chrome nhưng. Kể từ Chrome 21 , hành vi liên kết nhấp chuột bị vô hiệu hóa cho userscripts . Để cài đặt tập lệnh người dùng, hãy kéo tệp **. User.js * vào trang Tiện ích mở rộng (chrome://extensions trong phần nhập địa chỉ).

Các phiên bản Chrome cũ hơn:

Chỉ cần kéo các tệp **. User.js * của bạn vào bất kỳ cửa sổ Chrome nào. Hoặc nhấp vào bất kỳ liên kết tập lệnh Greasemonkey.

Bạn sẽ nhận được cảnh báo cài đặt:
Cảnh báo ban đầu

Nhấp vào Tiếp tục .


Bạn sẽ nhận được một hộp thoại xác nhận:
hộp thoại xác nhận

Nhấp vào Thêm .


Ghi chú:

  1. Các tập lệnh được cài đặt theo cách này có các hạn chế so với tập lệnh Greasemonkey (Firefox) hoặc tập lệnh Tampermonkey. Xem phần kịch bản người dùng trên trình duyệt chéo, phần Chrome .

Kiểm soát tập lệnh và tên:

Theo mặc định, Chrome cài đặt tập lệnh trong thư mục Tiện ích mở rộng 1 , có đầy đủ các tên và số phiên bản khó hiểu. Và, nếu bạn cố gắng tự thêm một tập lệnh trong cây thư mục này, nó sẽ bị xóa trong lần khởi động lại Chrome tiếp theo.

Để kiểm soát các thư mục và tên tệp đến một cái gì đó có ý nghĩa hơn, bạn có thể:

  1. Tạo một thư mục thuận tiện cho bạn và không phải nơi Chrome thường tìm kiếm các tiện ích mở rộng . Ví dụ: Tạo : C:\MyChromeScripts\.

  2. Đối với mỗi kịch bản tạo thư mục con riêng của nó. Ví dụ , HelloWorld.

  3. Trong thư mục con đó, tạo hoặc sao chép tệp tập lệnh. Ví dụ: Lưu mã câu hỏi này dưới dạng : HelloWorld.user.js.

  4. Bạn cũng phải tạo một tệp kê khai trong thư mục con đó, nó phải được đặt tên : manifest.json.

    Ví dụ của chúng tôi, nó nên chứa:

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }

    Các manifest.jsontập tin được tự động tạo ra từ các meta-block bởi Chrome, khi một kịch bản sử dụng được cài đặt. Các giá trị @include@excludequy tắc meta được lưu trữ trong include_globsexclude_globs, @match(được khuyến nghị) được lưu trữ trong matchesdanh sách. "converted_from_user_script": truelà bắt buộc nếu bạn muốn sử dụng bất kỳ phương pháp được hỗ trợ nàoGM_* .

  5. Bây giờ, trong Trình quản lý tiện ích mở rộng của Chrome (URL = chrome: // extend / ), Mở rộng "Chế độ nhà phát triển" .

  6. Nhấp vào mở rộng giải nén tải ... nút.

  7. Đối với thư mục, dán vào thư mục cho tập lệnh của bạn, Trong ví dụ này là : C:\MyChromeScripts\HelloWorld.

  8. Kịch bản của bạn đã được cài đặt và hoạt động!

  9. Nếu bạn thực hiện bất kỳ thay đổi nào đối với nguồn tập lệnh, hãy nhấn vào liên kết Tải lại để chúng có hiệu lực:

    Liên kết tải lại




1 Thư mục mặc định là:

Windows XP:
  Chrome:% AppData% \ .. \ Cài đặt cục bộ \ Dữ liệu ứng dụng \ Google \ Chrome \ Dữ liệu người dùng \ Mặc định \ Tiện ích mở rộng \
  Chromium:% AppData% \ .. \ Cài đặt cục bộ \ Dữ liệu ứng dụng \ Chromium \ Dữ liệu người dùng \ Mặc định \ Tiện ích mở rộng \

Windows Vista / 7/8:
  Chrome:% LocalAppData% \ Google \ Chrome \ Dữ liệu người dùng \ Mặc định \ Tiện ích mở rộng \
  Chromium:% LocalAppData% \ Chromium \ Dữ liệu người dùng \ Mặc định \ Tiện ích mở rộng \

Linux:
  Chrome: ~ / .config / google-chrome / Mặc định / Tiện ích mở rộng /
  Chromium: ~ / .config / chromium / Mặc định / Tiện ích mở rộng /

Mac OS X:
  Chrome: ~ / Thư viện / Hỗ trợ ứng dụng / Google / Chrome / Mặc định / Tiện ích mở rộng /
  Chromium: ~ / Thư viện / Hỗ trợ ứng dụng / Chromium / Mặc định / Tiện ích mở rộng /

Mặc dù bạn có thể thay đổi nó bằng cách chạy Chrome với --user-data-dir=tùy chọn.


1
Câu trả lời tuyệt vời - được cập nhật để phản ánh chính sách "chỉ cửa hàng web" mới của Chrome. Bạn chỉ có thể kéo tệp .user.js vào cửa sổ Tiện ích mở rộng.
crb

2
@ColonelPanic, Đáng buồn thay, không bạn không thể. Tệp kê khai được tạo tự động hiện không tương thích với quy trình mở rộng! Nó không sử dụng "manifest_version": 2, mà bây giờ là bắt buộc. Sử dụng ví dụ trong câu trả lời làm bản sao bắt đầu của bạn (hoặc ít nhất là đừng quên "manifest_version": 2). ... Google đang thiết lập tất cả các mô tả người dùng "bình thường" không thành công trong một bản phát hành đang chờ xử lý, trừ khi họ sớm thay đổi quy trình tự động hiển thị.
Brock Adams

1
@brock Tôi chỉ cần kéo và thả mô tả người dùng của mình vào cửa sổ tiện ích mở rộng như câu trả lời thứ hai và bây giờ tôi không phải lo lắng về việc kiểm tra Tampermonkey. Nó chỉ hoạt động. :)
Bjorn

1
@brock Tôi biết bạn có điều đó, nhưng được khuyến nghị sử dụng Tampermonkey, một tiện ích mở rộng yêu cầu quyền truy cập vào tất cả các thông tin trang web ngân hàng, facebook của bạn, mọi thứ, câu trả lời thứ hai là tốt hơn. Và đối với 'đã được hiệu đính', hoàn toàn không có ai có thể làm gì để kiểm tra tiện ích chrome vì bạn có thể tự động cập nhật chúng để làm điều xấu bất cứ lúc nào, và sau đó cập nhật lại để che giấu điều này. Bạn sẽ phải kiểm tra mọi thay đổi mỗi lần. Đó là quyền cho tất cả mọi thứ. Mọi điều.
Bjorn

1
@marshmellooooooos, vẫn hoạt động với tôi (Chrome 54.0.2840.99 m). Nếu bạn không thể làm cho nó hoạt động, hãy cài đặt Tampermonkey hoặc mở một câu hỏi mới với chi tiết CHÍNH XÁC về những gì bạn đã thử.
Brock Adams

53

Cập nhật 2016: dường như đang hoạt động trở lại.

Cập nhật tháng 8 năm 2014: Không còn hoạt động như các phiên bản Chrome gần đây.


Vâng, trạng thái mới của vấn đề hút. May mắn thay, nó không quá khó như những câu trả lời khác.

  1. Duyệt trong Chrome để chrome://extensions
  2. Kéo .user.jstập tin vào trang đó.

Voila. Bạn cũng có thể kéo tệp từ thanh chân trang tải xuống vào tab tiện ích mở rộng.

Chrome sẽ tự động tạo một manifest.jsontệp trong thư mục tiện ích mở rộng mà Brock ghi lại .

<3 Tự do.


15
hãy chắc chắn rằng tên tệp giống như <scriptname> .user.js, nếu không thì chrome không nhận ra đó là phần mở rộng
Paco

1
@AlexTracer Nó hoạt động với tôi trên Chromium 33. Có thể bạn đang làm gì đó sai.
dùng7610

4
Không hoạt động nữa trong Chrome 36. Tập lệnh người dùng được thêm theo cách này đi kèm với thông báo: "tiện ích mở rộng này không được liệt kê trong Cửa hàng Chrome trực tuyến và có thể đã được thêm mà bạn không biết" và hộp kiểm bật bị tắt.
Người bảo vệ một

2
Điều này hoạt động với tôi trong Chrome 51 và tôi không sử dụng bất kỳ tham số dòng lệnh nào. Có lẽ họ đã thay đổi nó một lần nữa?
Linh tinh

6
Tôi vừa thử cái này (Chrome 60) và được gửi đến một trang có nội dung "Các tiện ích mở rộng chưa được xuất bản trên Cửa hàng Chrome trực tuyến có màu xám và bạn sẽ không thể bật lại." Âm thanh như hành vi tháng 8 năm 2014. Không chắc họ đã vô hiệu hóa lại cái này hay chỉ là tôi thiếu thứ gì đó.
Pops

11

Tham số này đang làm việc cho tôi:

--enable-easy-off-store-extension-install

Làm như sau:

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

Tôi đã nhận được điều đó từ superuser.com/questions/450893/
Mạnh

1
Quản trị viên cũng có thể tạo chính sách cho tất cả người dùng, với các URL được phép đưa vào danh sách trắng theo mẫu: chromium.org/adologists/,
joeytwiddle

Tôi có thực sự cần phải xóa tập lệnh cũ và cài đặt nó hoàn toàn mới bằng cách kéo nó vào trình duyệt một lần nữa khi tôi chỉnh sửa nội dung không? Hoặc có một cách dễ dàng hơn?
YMMD

Để cập nhật tập lệnh, tôi điều hướng đến tập lệnh trên hệ thống tập tin hoặc máy chủ web và nhấp để cài đặt; Chrome ghi đè lên phiên bản cũ. Nếu bạn đang phát triển tập lệnh và không muốn tiếp tục cài đặt tập lệnh, hãy thử kết hợp bookmarklet / userscript: stackoverflow.com/questions/1810885/
Kẻ

Mmmm vâng, có vẻ như họ đã vô hiệu hóa tải bên mục đích: blog.chromium.org/2018/06/ mẹo
joeytwiddle

1

Chia sẻ và cài đặt usercript bằng một cú nhấp chuột

Để thực hiện cài đặt tự động (nhưng xác nhận bằng tay), Bạn có thể tạo ý chính (gist.github.com) bằng <filename>.user.jstên tệp để nhận cài đặt khi nhấp vào khi bạn nhấp vào Nguyên và nhận trang này:

Trang cài đặt

Làm như thế nào ?

  1. Đặt tên cho ý chính của bạn <filename>.user.js, viết mã của bạn và bấm vào "Tạo".
    Tạo tập tin trên ý chính

  2. Trong trang chính, nhấp vào Nguyên để nhận trang cài đặt (màn hình đầu tiên).
    Nút thô

  3. Kiểm tra mã và cài đặt nó.


0

Tháng 4 năm 2020 Trả lời

Trong Chromium 81+, tôi đã tìm thấy câu trả lời là: đi tới chrome: // extend /, nhấp để bật Chế độ nhà phát triển ở góc trên bên phải, sau đó kéo và thả tập lệnh .user.js của bạn.


Trong Chrome (không phải Chromium), điều này không phù hợp với tôi. Nó nói rằng nó không phải từ cửa hàng web chrome và buộc nó bị vô hiệu hóa.
Monkpit
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.