Tampermonkey opera как пользоваться

Обновлено: 06.07.2024

Как упоминалось в предыдущей статье, юзерскрипты поддерживаются всеми современными браузерами. И даже кое-как поддерживаются в IE7 и выше.

  • Ограничения
  • Проблемы
  • Расширения для запуска юзерскриптов
  • Установка юзерскриптов

Пару слов о движках

Качество поддержки юзерскриптов находится на разном уровне в разных браузерах. Лучше всего поддержка юзерскриптов выполнена в браузерах Firefox и Chrome.
Эти браузеры предоставляют более менее дружелюбные интерфейсы для управления юзерскриптами.

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

Теперь поговорим подробнее о поддержке юзерскриптов в отдельных браузерах.

Поддержка в Firefox

Mozilla Firefox поддерживает юзерскрипты после установки расширения GreaseMonkey (в русском сленге — обезъяна) или Scriptish.
После установки расширений фаерфокс получает поистине мощную поддержку юзерскриптов.
Рассматриваемая далее информация применима в первую очередь к GreaseMonkey (это расширение было первым).

Исторически, все юзерскрипты писались под браузер Firefox именно из-за наличия удобного плагина.
Это обусловливает тот факт, что все браузеры, которые поддерживают юзерскрипты, дополнительно следуют основным правилам спецификации GreaseMonkey по разбору метаданных.
Это означает, что все скрипты, которые были написаны под GreaseMonkey, будут устанавливаться и запускаться в браузерах, поддерживающих юзерскрипты (с минимумом модификаций).

К сожалению, ни один браузер, кроме Firefox, не предоставляет GM API. Этот печальный факт заставляет использовать эмуляции GM API через расширения или дополнительные юзерскрипты.

В случае разработки юзерскрипта «с нуля», я считаю предпочтительным отказаться от эмуляции GM API и использовать «велосипеды» собственного производства. Это позволяет уменьшить число зависимостей юзерскрипта, что, в свою очередь, позволяет вести разработку в рамках концепции одного файла: модифицировать придётся всего один файл; пользователю нужен всего один файл для запуска юзерскрипта.

Концепция одного файла позволяет существенно уменьшить сложность поддержки и кроссбраузерной разработки юзерскриптов!

Поддержка в Chrome

Google Chrome поддерживает юзерскрипты нативно, т.е. не требует установки плагинов/расширений. Можно (иногда нужно) упаковать юзерскрипт в расширение.

  • Не доступен document.frames[i].parent (разрешено в расширении).
  • Не доступны объекты родного окна, к примеру window.page_defined_var (подменить функции страницы будет нельзя, JSONP в юзерскрипте тоже отпадает)
  • Не доступны кроссдоменные запросы (разрешены в расширении)
  • unsafeWindow доступен, но не несёт функциональности GM API.
  • Удобный нативный debug юзерскриптов и расширений.
  • manifest.json — файл описания расширения. Аналог метаданных юзерскрипа.
  • background.html — файл «фоновой страницы» расширения. Даёт доступ к API расширений через вызов методов chrome.extension.*

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

Поддержка в Opera

Opera поддерживает юзерскрипты нативно, но не предоставляет сколь-нибудь дружелюбного пользовательского интерфейса для управления скриптами. Такой интерфейс доступен в расширении UJS Manager.

  • Юзерскрипты запускаются «как есть», не оборачиваясь в замыкание, тем самым засоряя глобальную область видимости window.
  • Доступны объекты родного окна, к примеру window.page_defined_var.
  • Доступные специфические события браузера Opera, к примеру BeforeScript.
  • Не доступны кроссдоменные запросы (Обходится использованием специальных событий)
  • unsafeWindow недоступен.
  • Скрипты запускаются в алфавитном порядке.

Поддержка в IE

IE7, IE8, IE9 поддерживают юзерскрипты при использовании плагина Trixie.
К тому же, имеется более продвинутый плагин IE7Pro. В IE7Pro помимо поддержки юзерскриптов имеется множество других бесполезных возможностей.

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

Как видите, с запуском скриптов у IE дела обстоят паршиво. Остаётся радоваться, что такая возможность вообще имеется.

Важно: Оба плагина могут существовать в системе одновременно, не мешая друг другу.

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

Поддержка в Safari

К сожалению, мне не довелось поработать с данным браузером. Буду рад любым разъяснениям в комментариях!
Поговаривают, что для Safari нужны SIMBL и плагин GreaseKit.

Поддержка в Mobile Safari и прочих браузерах

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

tampermonkey

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

Установка расширения Tampermonkey

Как пользоваться Tampermonkey

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

Давайте рассмотрим процесс написания собственного скрипта для автоматизации какого-нибудь действия.

Есть футбольный онлайн менеджер Живи Футболом. Один из способов заработать там виртуальную валюту для своего клуба — это заключать контракты на показ рекламы во время домашних матчей. На бесплатном аккаунте необходимо заходить раз в 15 минут на страницу и проверять возможность заключить более выгодный контракт. Если есть возможность заключить новый контракт, то надо нажать на зеленую стрелочку.

Живи Футболом рекламные контракты

Давайте автоматизируем данное действие с помощью Tampermonkey и нашего скрипта в браузере Google Chrome.

Для создания нового скрипта необходимо нажать на значок расширения, а потом выбрать «Создать новый скрипт…».

Tampermonkey создание нового скрипта

В открывшемся окошке мы будем писать наш скрипт. Сначала заполняем начальные параметры:

Дальше напишем код, который будет запрашивать разрешение на вывод уведомлений в браузере.

Запрос на разрешение показа уведомлений

Теперь напишем функцию, которая будет показывать нам уведомления:

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

Если посмотреть исходный код страницы, то видно, что у активных и неактивных стрелочек есть определенный class. Его мы и будем использовать.

Остается только написать периодический вызов функции для проверки доступности активных предложений:

Теперь пока открыта вкладка с рекламными предложениями наш скрипт каждые 5 минут будет проверять возможность заключить контракт, перезагружая страницу для обновления информации.

Иллюстрация руки на клавиатуре, написание сценария рядом с чашкой кофе, очки и телефон

Greasemonkey и Tampermonkey значительно расширяют возможности вашего веб-браузера. Эти мощные дополнения позволяют выбирать из тысяч уникальных пользовательских сценариев, которые изменяют поведение или внешний вид веб-страницы. Написанные частными разработчиками на языке программирования JavaScript , функциональность этих скриптов варьируется от загрузки целых альбомов Facebook и Instagram за один клик до полного обновления внешнего вида Pandora. Установите либо Greasemonkey, либо Tampermonkey, в зависимости от вашего браузера, в качестве менеджера пользовательских сценариев, затем найдите расширения или ознакомьтесь с теми, которые мы выделили ниже.

Установка и использование Greasemonkey

Иллюстрация руки на клавиатуре, написание сценария рядом с чашкой кофе, очки и телефон

Greasemonkey доступен только для Firefox. Чтобы начать, посетите страницу загрузки Greasemonkey , которую можно найти на сайте дополнений Mozilla.

После перезапуска Firefox в адресной строке вашего браузера появляется новая кнопка в виде улыбающейся обезьяны. Нажатие на кнопку улыбающейся обезьяны включает расширение Greasemonkey. Выбор стрелки вниз, сопровождающей кнопку, позволяет изменить настройки Greasemonkey и открыть интерфейс управления Firefox User Scripts.

Установка и использование Tampermonkey

В отличие от Greasemonkey, который работает только в Firefox, Tampermonkey доступен для широкого спектра веб-браузеров. Однако, что похоже на Greasemonkey, так это то, что надстройка Tampermonkey также управляется через меню, связанное с кнопкой ее адресной строки. Отсюда вы можете включать и выключать его функциональность, проверять наличие обновлений, создавать свой собственный пользовательский сценарий и открывать панель управления, где вы можете управлять настройками Tampermonkey, а также всеми установленными сценариями.

Чтобы установить Tampermonkey в Chrome, Microsoft Edge, Firefox, Safari и Opera Next, посетите официальный веб-сайт расширения и следуйте инструкциям, специфичным для вашего браузера.

Поиск дополнительных пользовательских скриптов

Когда вы будете готовы начать поиск сценариев, следующие сайты — ваши лучшие отправные точки. Не каждый скрипт работает во всех браузерах, поэтому проверьте соответствующее описание / примечания перед установкой.

Лучшие пользовательские сценарии

Вот некоторые из лучших сценариев, перечисленных в алфавитном порядке.

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

Amazon Smile Redirect

Анти-Adblock Killer

Хотя многие веб-сайты рекомендуют или заставляют отключить программное обеспечение для блокировки рекламы, такое как Adblock Plus, в некоторых случаях этот сценарий может отменить это ограничение и позволить вашему блокировщику рекламы работать должным образом. Это не идеально, но лучше, чем ничего.

AntiAdware

Многие бесплатные загрузки сопровождаются дополнительными приложениями, расширениями или изменениями настроек, которые вам, вероятно, не нужны. Эти потенциально нежелательные программы включают несколько безобидных дополнений, таких как фирменная панель инструментов браузера или изменение домашней страницы, но могут также означать установку рекламного ПО и другого менее заслуживающего доверия программного обеспечения. Этот скрипт хорошо удаляет ненужные элементы на самых популярных веб-сайтах.

Авто Закрыть YouTube Объявления

Этот настраиваемый сценарий автоматически закрывает видеообъявления YouTube через определенное время. Он также предлагает возможность отключить эти рекламные объявления, как только они запускаются.

Прямые ссылки

Многие веб-сайты отображают предупреждение и требуют взаимодействия с пользователем при нажатии на ссылку, которая перенаправляет на другой сайт. Этот скрипт отключает эту функциональность во многих известных доменах, включая Google, YouTube, Facebook и Twitter.

Feedly Фильтрация и сортировка

Сценарий Feedly Filtering and Sorting добавляет некоторые полезные функции, такие как расширенное сопоставление ключевых слов, автоматическая загрузка, фильтрация и ограничение для популярного сайта агрегации новостей.

Google Hit Hider по доменам

С помощью этого сценария заблокируйте показ определенных веб-сайтов или целых доменов в результатах поиска. Название немного вводит в заблуждение, так как оно поддерживает Bing, DuckDuckGo, Yahoo и некоторые другие поисковые системы в дополнение к Google.

Лучше всего работает с Chrome или Firefox.

Дополнительные кнопки поиска Google

Этот скрипт добавляет несколько полезных кнопок в движок Google, включая инструмент для поиска PDF-документов и поиска результатов только по указанным пользователем интервалам времени, включая дни, недели, месяцы, годы и часы.

Instagram перезагружен

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

Этот скрипт работает со всеми браузерами, но функция прямой загрузки работает только с Chrome .

Linkify Plus Plus

Этот скрипт преобразует текстовые URL-адреса и IP-адреса в ссылки на их соответствующие пункты назначения.

Манга погрузчик

Если вы поклонник японского комического жанра, этот сценарий пригодится, поскольку на многих страницах в удобном для чтения виде на длинных полосах отображаются многие главы на самых популярных веб-сайтах манги.

Pinterest без регистрации

Этот скрипт позволяет просматривать коллекции изображений на Pinterest без необходимости создавать учетную запись на сайте, хотя он не работает должным образом на всех страницах.

Этот скрипт скрывает предлагаемые посты и спонсорские истории в вашем фиде на Facebook.

Изменить размер YT до размера окна

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

Гнилые помидоры Ссылка на IMDb

Аккуратное дополнение для любителей фильмов, этот скрипт добавляет кнопку, которая ссылается на описание фильма Rotten Tomatoes на каждой странице IMDb, когда это применимо.

Простая кнопка MP3 на YouTube

Этот сценарий добавляет кнопку, которая загружает звук практически за любым видео YouTube, преобразовывая его в MP3 на лету, прежде чем файл будет извлечен с сервера.

Translate.google Tooltip

Используйте этот скрипт, чтобы перевести выбранный текст на веб-странице на язык по вашему выбору, просто нажав клавишу Alt и курсор.

Tumblr: функции массовой публикации

Этот скрипт значительно расширяет редактор массовых публикаций Tumblr, добавляя более десятка новых возможностей в инструмент пакетной повторной пометки / удаления на сайте блогов.

Широкий GitHub

Программисты считают этот скрипт полезным. Он изменяет размеры всех страниц репозитория GitHub для лучшего внешнего вида.

YouTube Best Video Downloader 2

Этот скрипт загрузки YouTube извлекает видео в нескольких различных форматах через удобно расположенное раскрывающееся меню.

Как пользоваться приложением Tampermonkey

Tampermonkey – расширение для браузеров Chrome, Microsoft Edge, Safari, Opera Next и Firefox, созданное для более комфортного просматривания страниц в Интернете. Его работа заключается в обеспечение правильной работы веб-ресурсов, а точнее – их скриптов.

Скрипты – это процедура, предназначенная для организации работы сервисов определённого сайта. То есть это все действия, которые можно совершить из главной и любой другой страницы веб-ресурса. Наиболее продвинутые скрипты могут выполнять и другие, не менее полезные, функции. Большинство браузеров поддерживают скрипты как самих сайтов, так и те, что были написаны другими пользователями. Но для чего тогда нужен Tampermonkey? Всё просто. Это расширение позволяет управлять скриптами страниц.

Функции приложения Tampermonkey

Управление скриптами заключается в нескольких функциях:

  • возможности просто и быстро установить свои скрипты;
  • автоматической проверке обновлений;
  • просмотру скриптов, запущенных во вкладке;
  • редактировании скриптов прямо во время работы браузера.

Tampermonkey

Судя по отзывам на данное расширение, Tampermonkey помогает запускать даже несовместимые с браузером скрипты. Но вряд ли рядовой пользователь заметит какую-либо разницу в работе сайтов. Скорее всего, само расширение сделано для тех, кто занимается разработкой сайтов и различными оптимизациями.

Инструкция по установке Tampermonkey

Как и любое другое расширения для браузеров, Tampermonkey устанавливается через магазин расширений.

  1. Самый простой способ найти магазин дополнений – через поисковую систему. Наберите в поиске «Расширения для … (ваш браузер)». Нужная вкладка обычно находится на первых трёх строчках выдачи
  2. В поисковой строке на сайте вводите название расширения
  3. Скачиваете расширение, нажав на кнопку «Установить»
  4. Даёте разрешение на установку дополнения и ждёте его загрузки и установки
  5. Перезагружаете браузер

Как пользоваться расширением

После перезагрузки браузера на панели в правой части экрана появится иконка расширения. Нажав на неё, мы видим меню, из которого можно произвести основные настройки скриптов. Там же можно проверить обновления существующих скриптов или создать собственный. Меню на английском языке, но разобраться в нём не составит труда.

Как удалить Tampermonkey

Если вы решили перейти на другое расширение, или просто надоело заниматься скриптами, вы можете удалить Tampermonkey.

Как упоминалось в предыдущей статье, юзерскрипты поддерживаются всеми современными браузерами. И даже кое-как поддерживаются в IE7 и выше.

  • Ограничения
  • Проблемы
  • Расширения для запуска юзерскриптов
  • Установка юзерскриптов

Пару слов о движках

Качество поддержки юзерскриптов находится на разном уровне в разных браузерах. Лучше всего поддержка юзерскриптов выполнена в браузерах Firefox и Chrome.
Эти браузеры предоставляют более менее дружелюбные интерфейсы для управления юзерскриптами.

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

Теперь поговорим подробнее о поддержке юзерскриптов в отдельных браузерах.

Поддержка в Firefox

Mozilla Firefox поддерживает юзерскрипты после установки расширения GreaseMonkey (в русском сленге — обезъяна) или Scriptish.
После установки расширений фаерфокс получает поистине мощную поддержку юзерскриптов.
Рассматриваемая далее информация применима в первую очередь к GreaseMonkey (это расширение было первым).

Исторически, все юзерскрипты писались под браузер Firefox именно из-за наличия удобного плагина.
Это обусловливает тот факт, что все браузеры, которые поддерживают юзерскрипты, дополнительно следуют основным правилам спецификации GreaseMonkey по разбору метаданных.
Это означает, что все скрипты, которые были написаны под GreaseMonkey, будут устанавливаться и запускаться в браузерах, поддерживающих юзерскрипты (с минимумом модификаций).

К сожалению, ни один браузер, кроме Firefox, не предоставляет GM API. Этот печальный факт заставляет использовать эмуляции GM API через расширения или дополнительные юзерскрипты.

В случае разработки юзерскрипта «с нуля», я считаю предпочтительным отказаться от эмуляции GM API и использовать «велосипеды» собственного производства. Это позволяет уменьшить число зависимостей юзерскрипта, что, в свою очередь, позволяет вести разработку в рамках концепции одного файла: модифицировать придётся всего один файл; пользователю нужен всего один файл для запуска юзерскрипта.

Концепция одного файла позволяет существенно уменьшить сложность поддержки и кроссбраузерной разработки юзерскриптов!

Поддержка в Chrome

Google Chrome поддерживает юзерскрипты нативно, т.е. не требует установки плагинов/расширений. Можно (иногда нужно) упаковать юзерскрипт в расширение.

  • Не доступен document.frames[i].parent (разрешено в расширении).
  • Не доступны объекты родного окна, к примеру window.page_defined_var (подменить функции страницы будет нельзя, JSONP в юзерскрипте тоже отпадает)
  • Не доступны кроссдоменные запросы (разрешены в расширении)
  • unsafeWindow доступен, но не несёт функциональности GM API.
  • Удобный нативный debug юзерскриптов и расширений.
  • manifest.json — файл описания расширения. Аналог метаданных юзерскрипа.
  • background.html — файл «фоновой страницы» расширения. Даёт доступ к API расширений через вызов методов chrome.extension.*

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

Поддержка в Opera

Opera поддерживает юзерскрипты нативно, но не предоставляет сколь-нибудь дружелюбного пользовательского интерфейса для управления скриптами. Такой интерфейс доступен в расширении UJS Manager.

  • Юзерскрипты запускаются «как есть», не оборачиваясь в замыкание, тем самым засоряя глобальную область видимости window.
  • Доступны объекты родного окна, к примеру window.page_defined_var.
  • Доступные специфические события браузера Opera, к примеру BeforeScript.
  • Не доступны кроссдоменные запросы (Обходится использованием специальных событий)
  • unsafeWindow недоступен.
  • Скрипты запускаются в алфавитном порядке.

Поддержка в IE

IE7, IE8, IE9 поддерживают юзерскрипты при использовании плагина Trixie.
К тому же, имеется более продвинутый плагин IE7Pro. В IE7Pro помимо поддержки юзерскриптов имеется множество других бесполезных возможностей.

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

Как видите, с запуском скриптов у IE дела обстоят паршиво. Остаётся радоваться, что такая возможность вообще имеется.

Важно: Оба плагина могут существовать в системе одновременно, не мешая друг другу.

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

Поддержка в Safari

К сожалению, мне не довелось поработать с данным браузером. Буду рад любым разъяснениям в комментариях!
Поговаривают, что для Safari нужны SIMBL и плагин GreaseKit.

Поддержка в Mobile Safari и прочих браузерах

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

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