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

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

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

Я сделал это, но моя демо script ничего не делает:

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

alert(0);

Что я делаю неправильно?

Ответ 1

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

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

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


Но если вы действительно хотите установить GM script напрямую, он легко приносит боль в Chrome в эти дни...

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

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

Chrome 21+:

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

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

Просто перетащите файлы **. user.js * в любое окно Chrome. Или нажмите любую ссылку Greaseemonkey script.

Появится предупреждение о установке:
Initial warning

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


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

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


Примечания:


Управление script и именем:

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

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

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

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

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

  • Вы также должны создать файл манифеста в этом подкаталоге, его нужно называть: 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, когда установлен пользователь script. Значения мета-правил @include и @exclude сохраняются в include_globs и exclude_globs, @match (рекомендуется). сохраненный в списке matches. "converted_from_user_script": true требуется, если вы хотите использовать любой из поддерживаемых методов GM_*.

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

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

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

  • Теперь ваш script установлен и работает!

  • Если вы внесете какие-либо изменения в источник script, нажмите ссылку Обновить, чтобы они вступили в силу:

    Обновить ссылку




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

Windows XP:
  Chrome  : %AppData%\..\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\
  Chromium: %AppData%\..\Local Settings\Application Data\Chromium\User Data\Default\Extensions\

Windows Vista/7/8:
  Chrome  : %LocalAppData%\Google\Chrome\User Data\Default\Extensions\
  Chromium: %LocalAppData%\Chromium\User Data\Default\Extensions\

Linux:
  Chrome  : ~/.config/google-chrome/Default/Extensions/
  Chromium: ~/.config/chromium/Default/Extensions/

Mac OS X:
  Chrome  : ~/Library/Application Support/Google/Chrome/Default/Extensions/
  Chromium: ~/Library/Application Support/Chromium/Default/Extensions/

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

Ответ 2

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

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


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

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

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

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

< 3 Свобода.

Ответ 3

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

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

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

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

Ответ 4

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

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

Installation page

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

  1. Назовите свой gist <filename>.user.js, напишите свой код и нажмите "Создать".
    Make file on gist

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

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