tampermonkey как сделать свой скрипт
Русские Блоги
Простое руководство по написанию скриптов от tamperMonkey
Недавно я научился писать сценарии, у меня есть некоторые идеи, запишите их, давайте вместе делать успехи!
Сначала установите плагин Google Tampermonkey BETA
В Интернете есть много учебных пособий, но tamperMonkey не может быть установлен, или не может быть установлен помощник по доступу. Позвольте мне записать мой процесс установки как меморандум
Примечание. Совместимо только с Google Chrome. Google Access Assistant Baidu облачный адрес Ссылка на сайт: https://pan.baidu.com/s/1Iq8Cw_dMbRIG6mAGjivkYA Пароль: nhdy
1. Нажмите в верхнем правом углу Google Chrome.Значок трех точек,Больше инструментовНажмите Расширение ( E )
2, Присоедините Google Access Assistant _v2.3.0 Перетащите на страницу расширения, Google Assistant автоматически установит его,
3. Нажмите на детали в Google Assistant
5. Следуйте инструкциям на рисунке
6. Добавить новый скрипт
7, Вы можете написать код в редакторе.
В редакторе есть этот шрифт
Интеллектуальная рекомендация
заметки об изучении Java (2)
Более мощный контроль прокрутки RecyClerview
Более мощный контроль прокрутки RecyClerview Новый FruitAdapter02: Модифицировать: Катиться горизонтально Изменить fruit_item02.xml: Модифицировать: Водопады Изменить XML: Модифицировать: Установите с.
Вводное руководство по сканеру Python Лекция 10: Многопоточное сканирование Tuzhongwang
Пользовательский селектор jQuery
Планирование весенних задач
Простая настройка планирования весенних задач: 1. Существует две формы задания конфигурации: JobDetailBean и MethodInvokingJobDetailFactoryBean. 1.1 Конфигурация кода JobDetailBean: 1.2 Me.
Что такое Tampermonkey и как им пользоваться
19.06.2019 3 мин. чтения
Tampermonkey — расширение для браузера, с помощью которого можно управлять пользовательскими скриптами для различных сайтов. Данное расширение является чрезвычайно популярным, потому что оно позволяет автоматизировать повседневные задачи, улучшать определенные сайты, меняя их внешний вид, добавляя новые функции или скрывая нежелательные вещи.
Установка расширения Tampermonkey
Как пользоваться Tampermonkey
После установки расширения вам необходимо найти пользовательский скрипт с необходимыми вам функциями для нужного сайта или написать собственный скрипт.
Давайте рассмотрим процесс написания собственного скрипта для автоматизации какого-нибудь действия.
Есть футбольный онлайн менеджер Живи Футболом. Один из способов заработать там виртуальную валюту для своего клуба — это заключать контракты на показ рекламы во время домашних матчей. На бесплатном аккаунте необходимо заходить раз в 15 минут на страницу и проверять возможность заключить более выгодный контракт. Если есть возможность заключить новый контракт, то надо нажать на зеленую стрелочку.
Давайте автоматизируем данное действие с помощью Tampermonkey и нашего скрипта в браузере Google Chrome.
Для создания нового скрипта необходимо нажать на значок расширения, а потом выбрать «Создать новый скрипт…».
В открывшемся окошке мы будем писать наш скрипт. Сначала заполняем начальные параметры:
Дальше напишем код, который будет запрашивать разрешение на вывод уведомлений в браузере.
Наш скрипт запускается только на странице *://soccerlife.ru/base.php?mode=adverts, поэтому если мы сейчас зайдем на главную страницу, то ничего не увидим нового. А если зайдем на страницу с рекламными контрактами, то браузер запросит у нас разрешение на показ уведомлений.
Теперь напишем функцию, которая будет показывать нам уведомления:
Дальше опишем логику наших действий. Нам необходимо на странице найти стрелочки и посмотреть активна хотя бы одна из них или нет. Если хотя бы одна стрелочка активна, значит есть возможность заключить контракт.
Если посмотреть исходный код страницы, то видно, что у активных и неактивных стрелочек есть определенный class. Его мы и будем использовать.
Остается только написать периодический вызов функции для проверки доступности активных предложений:
Теперь пока открыта вкладка с рекламными предложениями наш скрипт каждые 5 минут будет проверять возможность заключить контракт, перезагружая страницу для обновления информации.
Вот так мы автоматизировали один из процессов в онлайн игре.
Tampermonkey как сделать свой скрипт
A short significant description.
Internationalization is done by adding an appendix naming the locale.
@homepage, @homepageURL, @website and @source
@icon, @iconURL and @defaulticon
@icon64 and @icon64URL
@updateURL
@downloadURL
@supportURL
@include
The pages on that a script should run. Multiple tag instances are allowed.
Please note that @include doesn’t support the URL hash parameter. You have to match the path without the hash parameter and make use of window.onurlchange
@matchMultiple tag instances are allowed. @excludeMultiple tag instances are allowed. @require@resource@connectIf it’s not possible to declare all domains a userscript might connect to then it’s a good practice to do the following: Additionally add «@connect *» to the script. By doing so Tampermonkey will still ask the user whether the next connection to a not mentioned domain is allowed, but also offer a «Always allow all domains» button. If the user clicks at this button then all future requests will be permitted automatically. Users can also whitelist all requests by adding ‘*’ to the user domain whitelist at the script settings tab. @run-at@grantSince closing and focusing tabs is a powerful feature this needs to be added to the @grant statements as well. If a script runs on a single-page application, then it can use window.onurlchange to listen for URL changes: // ==UserScript== @antifeatureThis tag allows script developers to disclose whether they monetize their scripts. It is for example required by GreasyFork. @noframes@unwrap@nocompatunsafeWindowSubresource IntegrityTM supports SHA-256 and MD5 hashes natively, all other (SHA-1, SHA-384 and SHA-512) depend on window.crypto. In case multiple hashes (separated by comma or semicolon) are given the last currently supported one is used by TM. If the content of the external resource doesn’t match the selected hash, then the resource is not delivered to the userscript. All hashes need to be encoded in hex or Base64 format. GM_addStyle(css)GM_addElement(tag_name, attributes), GM_addElement(parent_node, tag_name, attributes)Creates an HTML element specified by ‘tag_name’ and applies all given ‘attributes’ and returns the injected HTML element. If a ‘parent_node’ is given, then it is attached to it or to document head or body otherwise. GM_addElement(‘script’, < GM_addElement(‘script’, < GM_addElement(document.getElementsByTagName(‘div’)[0], ‘img’, < GM_deleteValue(name)GM_listValues()GM_addValueChangeListener(name, function(name, old_value, new_value, remote) <>)GM_removeValueChangeListener(listener_id)GM_setValue(name, value)GM_getValue(name, defaultValue)GM_log(message)GM_getResourceText(name)GM_getResourceURL(name)GM_registerMenuCommand(name, fn, accessKey)GM_unregisterMenuCommand(menuCmdId)GM_openInTab(url, options), GM_openInTab(url, loadInBackground)GM_xmlhttpRequest(details)Make an xmlHttpRequest. Important: if you want to use this method then please also check the documentation about @connect. Tampermonkey как сделать свой скрипт. like any other chrome extension that has https and http access! If you’re interested in this, you can find the access information a the right column of every extension at the Chrome store by searching for «This extension can access». But you’re right, userscripts and extensions can harm your privacy and your computer. Nevertheless I think more evil is that Chrome does not display at what pages a userscript wants to run on when install it is installed as native extension. From this point of view TM even can bring you some security back, at least if you believe me, that I’m not interested in any of your data. If not, you can open the console (Ctrl-Shift-J) and choose the network tab to investigate what network communication is done. 🙂 Q301: Chrome says «Danger: Malware Ahead!». Is Tampermonkey infected with Malware?No, Tampermonkey is not infected. Chrome shows this message because the options page tries to load a favicon from a page that Google suspects to be evil. So this just means that you have script installed that has such an malicious page in its @includes and Tampermonkey loads the favicons from there to give you an overview where your scripts will run. Q302: How do I setup userscript-triggered downloads?First, please notice that downloading files to your harddisk may be security relevant! Q303: Tampermonkey says one of my scripts is blacklisted. Why?This happens cause you either added the source URL to the Manual Userscript and @require Blacklist or it was added to the list maintained by me. You can find the list including the reason for blackisting at the GitHub repo. Q304: What permissions are necessary to run Tampermonkey and why?Q305: I’m using Chrome and Tampermonkey keeps coming back after uninstallation. Why is this?
|