Вручную добавление UserScript в Google Chrome

Вместо «установки» пользовательских скриптов я нашел много учебников в Интернете, чтобы добавить их вручную. Все они сказали мне сделать то же самое:

  • Создайте каталог C: \ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ Пользовательские данные \ По умолчанию \ Сценарии пользователя
  • Поместите там файл .js, который содержит User-Script
  • Запустите Chrome с параметром –enable-user-scripts

Я сделал это, но мой демо-скрипт ничего не делает:

// ==UserScript== // @name Test // @description Test // @include http://example.com/* // @version 1.0 // ==/UserScript== alert(0); 

Что я делаю не так?

    Лучше всего установить расширение Tampermonkey .

    Это позволит вам легко установить сценарии Greasemonkey и легко управлять ими. Также упрощается установка пользовательских скриптов непосредственно с таких сайтов, как OpenUserJS , MonkeyGuts и т. Д.

    Наконец, он открывает большинство функций GM, которые вы не получаете, установив GM-скрипт непосредственно с Chrome. То есть, больше того, что может сделать GM на Firefox, доступно с Tampermonkey.


    Но, если вы действительно хотите установить GM-скрипт напрямую, в наши дни легко избавиться от Chrome …

    Chrome После августа 2014 года:

    Вы все равно можете перетащить файл на страницу расширений, и он будет работать … Пока вы не перезапустите Chrome. Затем он будет постоянно отключен. Дополнительную информацию см. В разделе Продолжение «защиты» пользователей Chrome от вредоносных расширений . Опять же, Tampermonkey – это умный способ. (Или переключите браузеры в Opera или Firefox).

    Chrome 21+:

    Chrome изменяет способ установки расширений . Скрипты для пользователей – это сокращенные расширения в Chrome, но. Начиная с Chrome 21 , поведение ссылок по ссылкам отключено для сценариев пользователей . Чтобы установить скрипт пользователя, перетащите файл **. User.js * на страницу « Расширения» ( chrome://extensions в адресе ввода).

    Старые версии Chrome:

    Просто перетащите ваши **. User.js * файлы в любое окно Chrome. Или щелкните по любой ссылке сценария Greasemonkey.

    Появится предупреждение о установке:
    Первоначальное предупреждение

    Нажмите « Продолжить» .

    Появится диалоговое окно подтверждения:
    диалоговое окно подтверждения

    Нажмите « Добавить» .

    Заметки:

    1. Сценарии, установленные таким образом, имеют ограничения по сравнению с сценарием Greasemonkey (Firefox) или скриптом Tampermonkey. См. « Скрипт пользователя» в браузере, раздел Chrome .

    Управление скриптом и именем:

    По умолчанию Chrome устанавливает сценарии в папке «Расширения , полной загадочных имен и номеров версий. И если вы попытаетесь вручную добавить скрипт в это дерево папок, он будет уничтожен при следующем запуске Chrome.

    Чтобы управлять каталогами и именами файлов более значимыми, вы можете:

    1. Создайте каталог, который вам удобен, а не там, где Chrome обычно ищет расширения . Например, Create: C:\MyChromeScripts\ .

    2. Для каждого скрипта создайте свой собственный подкаталог. Например, HelloWorld .

    3. В этом подкаталоге создайте или скопируйте файл сценария. Например, сохраните этот вопрос как: HelloWorld.user.js .

    4. Вы также должны создать файл манифеста в этом подкаталоге, его нужно назвать: manifest.json .

      В нашем примере он должен содержать:

       { "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" } 

      Файл manifest.json автоматически генерируется из метаблока Chrome, когда установлен пользовательский скрипт. Значения @include и @exclude хранятся в include_globs и exclude_globs , @match (рекомендуется) сохраняется в списке matches . "converted_from_user_script": true требуется, если вы хотите использовать любой из поддерживаемых методов GM_* .

    5. Теперь в диспетчере расширений Chrome (URL = chrome: // extensions / ) разверните «Режим разработчика» .

    6. Нажмите кнопку « Загрузить распакованное расширение …» .

    7. Для папки вставьте в папку для своего скрипта. В этом примере это: C:\MyChromeScripts\HelloWorld .

    8. Теперь ваш скрипт установлен и работает!

    9. Если вы внесете какие-либо изменения в источник скрипта, нажмите ссылку « Обновить», чтобы они вступили в силу:

      Перезагрузить страницу



    1 Папка по умолчанию:

     Windows XP:
       Chrome:% AppData% \ .. \ Local Settings \ Application Data \ Google \ Chrome \ Пользовательские данные \ По умолчанию \ Расширения \
       Chromium:% AppData% \ .. \ Local Settings \ Application Data \ Chromium \ User Data \ Default \ Extensions \
    
     Windows Vista / 7/8:
       Chrome:% LocalAppData% \ Google \ Chrome \ Пользовательские данные \ По умолчанию \ Расширения \
       Хром:% LocalAppData% \ Chromium \ Пользовательские данные \ По умолчанию \ Расширения \
    
     Linux:
       Chrome: ~ / .config / google-chrome / Default / Extensions /
       Хром: ~ / .config / chromium / Default / Extensions /
    
     Mac OS X:
       Chrome: ~ / Библиотека / Поддержка приложений / Google / Chrome / Default / Extensions /
       Хром: ~ / Библиотека / Поддержка приложений / Хром / По умолчанию / Расширения /
    

    Хотя вы можете изменить его, запустив Chrome с параметром --user-data-dir= .

    Обновление 2016: похоже, снова работает.

    Обновление августа 2014 года: больше не работает с последними версиями Chrome.


    Да, новое положение дел отстой. К счастью, это не так сложно, как предполагают другие ответы.

    1. Просмотр в Chrome to chrome://extensions
    2. Перетащите файл .user.js на эту страницу.

    Вуаля. Вы также можете перетащить файлы из нижней панели загрузок на вкладку «Расширения».

    Chrome автоматически создаст файл manifest.json в каталоге расширений, который Brock задокументировал .

    <3 Свобода.

    Этот параметр работает для меня:

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

    Выполните следующие действия:

    1. Щелкните правой кнопкой мыши значок «Chrome».
    2. Выберите свойства
    3. В конце целевой линии поместите следующие параметры: --enable-easy-off-store-extension-install
    4. Он должен выглядеть так: chrome.exe --enable-easy-off-store-extension-install
    5. Запустите Chrome, дважды щелкнув значок

    Разделяйте и устанавливайте usercript одним щелчком мыши

    Чтобы сделать автоматическую установку (но подтвердите вручную), вы можете сделать gist (gist.github.com) с .user.js чтобы установить его при щелчке по Raw и получить эту страницу:

    Страница установки

    Как это сделать?

    1. Назовите свой gist .user.js , напишите свой код и нажмите «Создать».
      Сделать файл на gist

    2. На главной странице нажмите « Необработанные», чтобы получить страницу установки (первый экран).
      Кнопка Raw

    3. Проверьте код и установите его.

    Давайте будем гением компьютера.