Как установить юзерскрипт в chrome

Обновлено: 04.07.2024

Данная мини-запись преимущественно сделана того, чтобы ссылаться на нее с страниц моих же userscript'ов.

Userscript'ы это [обычно небольшие] сценарии на языке программирования JavaScript, что встраиваются браузером в подходящие под критерии страницы. Поскольку такие сценарии имеет полный доступ к содержимому затрагиваемой страницы, они могут быть использованы для добавления элементов на страницу, изменения функционала, и прочего.

Установка управляющего расширения

Для возможности подключения userscript'ов необходимо соответствующее расширение. Некоторые браузеры в той или иной степени поддерживают их добавление сами по себе, но расширения добавляют более удобный интерфейс управления и набор общих между браузерами функций.

Для большинства современных браузеров есть расширения, реализующие установку и управление userscript'ами:

  • Mozilla Firefox: GreaseMonkey
  • Google Chrome: TamperMonkey
  • Opera: TamperMonkey Beta
  • Yandex Browser: TamperMonkey

Установка userscript'ов


Или же новую вкладку с запросом установки (если используется TamperMonkey):


В обоих случаях отображается список страниц, к которому применим userscript, и есть возможность просмотра содержимого расширения перед установкой. Как предупреждают оба расширения, проявляйте внимательность и устанавливайте лишь userscript'ы из доверенных источников (либо которые вы можете проверить самостоятельно перед использованием).

После установки userscript, если все было сделано правильно, на следующей загрузки охватываемой им страницы в значке расширения отобразится факт запуска:



(можно так же нажать на значок чтобы просмотреть список применимых к текущей вкладке сценариев).

Управление/удаление userscript'ов

Процесс удаления установленных userscript'ов схоже прост, но несколько отличается между расширениями:

  • В TamperMonkey для перехода к списку userscript'ов нужно открыть опции расширения (через список расширений или же значок в панели браузера), и перейти к соответствующей вкладке.
  • В GreaseMonkey процесс несколько проще - расширение добавляет отдельную категорию для userscript'ов рядом с расширениями в настройках браузера.

Похожие записи

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Установка собственных userscript в Opera и Google Chrome

В браузере Opera подключить собственные скрипты весьма просто. Создаем папку, закидываем туда свои .js файлы. Затем на вкладке нужного сайта кликаем правой кнопкой мыши, выбираем пункт меню настройки для сайта и выбираем вкладку скрипты. В пункте Папка пользовательских скриптов JavaScript находим созданную папку. Вот и все. Скрипты автоматически будут загружены для соответствующем сайте. Единственное, что нужно помнить - это порядок их загрузки. Опыт показывает, что скрипты загружаются в алфавитном порядке. К примеру jquery.js будет загружен раньше чем user.js. Это нужно помнить, когда подключаете jQuery, если его еще нет ( да, Вы не поверите, но есть еще сайты без jQuery ). Еще один тонкий момент: скрипты будут загружены для всех страниц сайта, в том числе и для всех фреймов. И соответственно будут выполняться для всех фреймов. Чтобы скрипт выполнялся только в главном фрейме, я делаю так

Подключить userscript в Хроме, не намного сложнее. Он устанавливается, как обычное расширение и требует директив для выполнения в начале скрипта. К примеру таких

тут важны две строки @version и @include

@include - показывает на каком сайте запускать скрипт. А @version необходимо каждый раз менять, при обновлении скрипты, иначе будет вызываться кешированная версия расширения.

Чтобы установить скрипт нажимаем Настройки > Инструменты > Расширения. Теперь просто перетаскиваем сюда свои скрипты и и соглашаемся с установкой.

Тут тоже есть особенность: скрипты копируются Хромом, поэтому чтобы обновить нужно установить их заново. Не забывая сменить @version

Зачем Вам все это может понадобиться? Пища для размышления: все больше крупных сайтов делают проверку на выполнение js браузером, парсить их curl-ом уже не так просто, как раньше. Приходится изобретать более сложные способы парсинга. Вот тут могут пригодится эти скрипты. Если кому интересно, могу написать статейку, как писать парсеры на основе userscript. Одна статья по этой тематике уже есть, но в ней используются Расширения Chrome для написания парсеров. Здесь же можно добиться максимальной эмуляции человеческого поведения, так сказать написать свой human emulator.

Userscripts можно использовать и для раскрутки своего сайта. К примеру установка ряда скриптов будет добавлять некий функционал Вашему ресурсу. Пример надуманный, но также есть над чем поразмыслить.

Думаю такие плюшки положительно повлияют на seo продвижение сайта. Заказать поисковое продвижение сайтов можно на специальных ресурсах, а вот собственную раскрутку нужно делать своими руками.

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

  • сделать каталог C:UsersBlablaAppDataLocalGoogleChromeUser DataDefaultпользовательские скрипты
  • место a .JS файл там, который содержит User-Script
  • запустите Chrome с параметром --enable-user-scripts

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

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

лучшее, что можно сделать, это установить расширение Tampermonkey.

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

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

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

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

Chrome является изменение способа установки расширений. Userscripts-это сокращенные расширения в Chrome, но. начиная с Chrome 21, поведение щелчка по ссылке отключено для userscripts. Чтобы установить пользовательский скрипт, перетащите **.пользователь.Яш* файл в the расширения страницы ( chrome://extensions при вводе адреса).

просто перетащите ваши **.пользователь.JS * файлы в любом окне Chrome. Или нажмите на любую ссылку скрипта Greasemonkey.

Initial warning

вы получите предупреждение об установке:


Вы получите диалоговое окно подтверждения:

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

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

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

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

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

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

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

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

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

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

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

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

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

если вы внесете какие-либо изменения в источник скрипта, нажмите перезагрузка ссылка для них, чтобы взять эффект:

С удивлением обнаружил, что в интернете отсутствует информация на русском языке о том, как устанавливать в Chrome юзерскрипты. Я пользуюсь Chome только изредка, и поэтому долго не мог понять, как выполнять установку userscript. Наконец, полез в англонет и нашел пару обучалок. Выжимку публикую здесь.

Итак, чтобы установить Userscript в браузер Chrome, нужно выполнить следующие действия:

2. Создаем в Chrome новую вкладку.

3. Открываем файловый навигатор, находим созданный нами файл, и перетягиваем его мышкой на страницу браузера (работает в Windows и в Linux с KDE4).

Примечание: В меню Chrome просто нет пункта "Файл" - "Открыть". Об этом даже написано в справке. Такие нынче модные интерфейсы. Хорошо, что оставили комбинацию клавиш Ctrl+O, которая вызывает диалог открытия файла. Вместо перетаскивания файла мышкой, можно воспользоваться и этим способом.

4. После открытия файла с юзерскриптом, внизу страницы появится диалог с подтверждением установки скрипта:


Нажимаем далее, после чего снова появится окно с подтверждением, соглашаемся и в нём.

5. После всех соглашений юзерскрипт будет установлен. Проверить наличие установленного скрипта (и при желании отключить) можно в меню "Гаечный ключ" - "Настройки" - "Расширения" (в более старых версиях Chrome "Гаечный ключ" - "Расширения")

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

Если вы обнаружили в этой статье неточность, пожалуйста, напишите о ней в гостевую книгу или на форум.

Читайте также: