Tampermonkey

Поділитися
Вставка
  • Опубліковано 23 лис 2016
  • Tampermonkey - это бесплатное расширение браузера и популярный менеджер UserScript пользовательских скриптов для браузеров Chrome, Microsoft Edge, Safari, Opera Next, и Firefox

КОМЕНТАРІ • 106

  • @alfo-qd1me
    @alfo-qd1me 5 років тому +12

    *1:58** когда забыл, что хотел сказать и пытаешься вспомнить...*

  • @user-rd9yz4kk5y
    @user-rd9yz4kk5y 7 років тому +25

    Слава Богу! Побольше бы таких умов как вы!

  • @user-qf7qf4su1j
    @user-qf7qf4su1j 2 роки тому

    огромное спасибо за ваш труд

  • @user-lk2kb6xw9n
    @user-lk2kb6xw9n 3 роки тому +1

    Спасибо, очень клево объяснили!

    • @HtmllabRu
      @HtmllabRu  3 роки тому

      Рад, что ролик понравился)

  • @ivannovikov5492
    @ivannovikov5492 5 років тому +1

    Как можно самостоятельно написать скрипт, чтобы скачивать видео с UA-cam? Если это сложно, то как можно проверить готовый скрипт с сайта на наличие вируса? Спасибо.

  • @user-hm4dd7of4k
    @user-hm4dd7of4k 5 років тому +1

    А зачем он нужен и как его удалить , может ли сайт одноклассники тормозить из за обновления его ( скрипта ) ?

  • @Youtooobo
    @Youtooobo 3 роки тому

    Спасибо!

  • @Emelianovich-wb4td
    @Emelianovich-wb4td 4 місяці тому

    спасибо!!! ты самый лучший

  • @user-we4cn7xl3z
    @user-we4cn7xl3z 5 років тому +4

    Ничего не понял, но было круто!

  • @pisec3788
    @pisec3788 6 років тому +1

    знать бы еще как эти команды создавать
    может где то есть статейки?

    • @HtmllabRu
      @HtmllabRu  6 років тому +3

      JavaScript? learn.javascript.ru/

  • @suragatwirus3416
    @suragatwirus3416 4 роки тому +7

    Это "очень увлекательно" прям как для новичков рассказали о тамперманки, но ни слова от том как писать скрипты, а это гараздо важнее!!!

  • @AlexanderAmatorys
    @AlexanderAmatorys 6 років тому +1

    круто

  • @user-sp7dx4kz1i
    @user-sp7dx4kz1i 6 років тому +1

    awesome

  • @neochil
    @neochil Рік тому

    Где взять скрипты?

  • @MK-007
    @MK-007 3 роки тому +1

    Как сделать так, что бы консоль внизу открывалась, а не сбоку?

    • @HtmllabRu
      @HtmllabRu  3 роки тому +1

      Если речь о браузерной консоли (по F12), то когда её откроете, выберите в её верхней правой части (рядом с шестеренкой) три точки, а внутри нужный способ отображения консоли "Dock side"

  • @magneum
    @magneum Рік тому

    Спасибо

  • @WonderfulDay2023
    @WonderfulDay2023 Рік тому

    А как отредактировать время выполнения скрипта? чтоб он скажем так выполнялся допустим минуту на определенном сайте...

    • @HtmllabRu
      @HtmllabRu  Рік тому

      Воспользуйтесь setTimeout. Также, для запоминания информации, может пригодится localStorage

  • @MK-007
    @MK-007 3 роки тому

    В текстовом формате эти скрипты есть?
    Что то у меня ничего не получается

    • @HtmllabRu
      @HtmllabRu  3 роки тому

      Для этого примера не сохранил код, но набросал для изменения фона любого сайта: pastebin.com/evx731EA
      Если нужно будет экспериментировать с произвольным сайтом, внесите его название вместо символ звёздочки "*" вот тут
      // @match *

  • @user-zo6rt3vv9q
    @user-zo6rt3vv9q 2 роки тому

    Ахринеть

  • @semuel4591
    @semuel4591 Рік тому

    Приветствую. А можешь подсказать как установить правильно Orange monkey. Я его установил на хром но как активировать нужный скрипт. Для правильной работы Savefrom помощник. Там их много разных но они не загружаются. Виндовс 7. Скачивал с магазина расширений.

    • @HtmllabRu
      @HtmllabRu  Рік тому

      Спасибо, не знал об этом UserScript-плагине. У меня получилось так: в новом скрипте нажал кнопку Meta (она справа от заголовка Script Editor), и в поле "Matches" внёс url сайта, на котором скрипт должен срабатывать.

    • @semuel4591
      @semuel4591 Рік тому

      @@HtmllabRu Что то подобное было один раз. Только не знаю какой адрес туда внести В основном нужно для скачивания с Ютюба. Значит туда URL Ютюба внести? Я уже как то ставил это расширение и было как то проще все, нужный скрипт уже был и я его активировал. Пришлось переустановить систему и теперь все как то не так. Может скачать не из магазина?

    • @semuel4591
      @semuel4591 Рік тому

      Не могу добавить URL Ютюба. выдаёт ошибку. Какой там точно URL не подскажите. Многие жалуются что не работает или память много жрёт эта оранжевая макака. Но раньше все было норм.

  • @alonbrayn4657
    @alonbrayn4657 4 роки тому +1

    Лаааааааааааааааааааааайк

  • @MrEasyskanker
    @MrEasyskanker 5 років тому +2

    Почему этот TamperMonkey вообще не может работать? "Нет запущенных скриптов", хотя всё включено и откомпилено. Что ему в этой жизни не хватает?!

  • @upwards
    @upwards 4 роки тому +1

    Здравствуйте! Чтобы изменить фон колонок (класс page_block) в ВК, указываю путь:
    document.page_block.style.background = "#000000";
    Подскажите пожалуйста где я ошибся.

    • @HtmllabRu
      @HtmllabRu  4 роки тому +1

      var array = document.querySelectorAll('.page_block');
      array.forEach( function(block) {
      block.style.background = "#000000";
      block.style.color = "#fff";
      });
      т.е. элементы с классами сначала нужно найти, потом покрасить

    • @upwards
      @upwards 4 роки тому

      @@HtmllabRu Благодарю за помощь! То есть с помощью document.querySelectorAll мы находим элементы нужного класса, и добавляем в style наши параметры стиля. Код работает, но по какой-то причине после перехода по ссылке все наши параметры сбрасывается, а после обновления страницы применяются

    • @HtmllabRu
      @HtmllabRu  4 роки тому

      @@upwards потому что React показывает блоки с классами, которые мы ещё не изменили. Можно вставить костыль типа
      setInterval(function(){
      var array = document.querySelectorAll('.page_block');
      array.forEach( function(block) {
      block.style.background = "#000000";
      block.style.color = "#fff";
      });
      }, 1000);
      тогда наш код каждую секунду будет менять стили. Это очень грязные, но быстрый подход:)

    • @upwards
      @upwards 4 роки тому +1

      @@HtmllabRu получилось. спаси Господь!

  • @MK-007
    @MK-007 3 роки тому +1

    А как сделать темную тему для всего "Хром"?

    • @HtmllabRu
      @HtmllabRu  3 роки тому

      Это вопрос больше к разработчикам тем к браузеру. Tampermonkey максимум может задать наше оформление для всех сайтов, для этого нужно задать звездочку в match, но сам браузер кастомизировать не получится

    • @MK-007
      @MK-007 3 роки тому

      @@HtmllabRu хотел скинуть вам пример скрипта для обсуждения
      Но ютюб его видать удалил
      У вас есть телеграмм?

    • @HtmllabRu
      @HtmllabRu  3 роки тому +1

      Давайте сюда через pastebin.com - мессенджеры отвлекают

    • @MK-007
      @MK-007 3 роки тому

      @@HtmllabRu а по разработке тем у вас видео есть?

    • @MK-007
      @MK-007 3 роки тому

      Постбин: qjKLPc3J

  • @s_marsa4979
    @s_marsa4979 Рік тому

    Для написания скриптом какой яп используется?

    • @HtmllabRu
      @HtmllabRu  Рік тому +1

      JavaScript

    • @s_marsa4979
      @s_marsa4979 Рік тому

      @@HtmllabRu можете посоветовать сайт с документацией по нему, для ознакомления. Хочу для работы скрипт добавить

    • @HtmllabRu
      @HtmllabRu  Рік тому +2

      @@s_marsa4979 developer.mozilla.org/ru/docs/Web/JavaScript, learn.javascript.ru/,

  • @DanRotaru-1
    @DanRotaru-1 5 років тому +1

    Я 1 создаю расширение и пишу уже там все скрипты

  • @antonburton9454
    @antonburton9454 Рік тому

    Можно ли через это расширение перемещать элементы Вк ?

    • @HtmllabRu
      @HtmllabRu  Рік тому

      Можно, но если перемещаемый элемент динамически отрисовывается приложением, могут возникнуть артефакты

  • @syntez
    @syntez 3 роки тому

    так и не понял нафиг оно нужноо

  • @shvompe1072
    @shvompe1072 5 місяців тому

    Подскажите, а как заменить определенный текст?

    • @HtmllabRu
      @HtmllabRu  5 місяців тому

      Я бы сделал так: вручную нашёл через F12 в исходном коде страницы в каком HTML -элементе находится искомый текст.
      Затем нашёл бы в скрипте этот элемент через const element = document.querySelector(ТУТ_НУЖНЫЙ_СЕЛЕКТОР)
      (1) если это не элемент формы (в смысле div или section) , то element.innerHTML = element.innerHTML.replace('ИСХОДНЫЙ', 'НУЖНЫЙ')
      (2) если элемент формы (типа textarea, input, select), то
      element.value = element.value.replace('ИСХОДНЫЙ', 'НУЖНЫЙ')

    • @shvompe1072
      @shvompe1072 5 місяців тому

      @@HtmllabRu я профан в этой теме. Получается так, селектор это id. Но у меня нету ни 1 id в коде элемента. У меня идет
      и дальше иду
      Между tr и /tr идет текст и именно "текст" мне надо заменить

    • @HtmllabRu
      @HtmllabRu  5 місяців тому

      @@shvompe1072 селектор по id - это строка типа "#foo". Но можно сделать селектор по классу, он может быть ".foo" для элемента с class="foo", как тут ua-cam.com/video/daoaQqfWpQo/v-deo.html

    • @shvompe1072
      @shvompe1072 5 місяців тому

      @@HtmllabRu Я нажал пкм по элементу, после нажал копировать селектор. Выдало это body > main > div.main-container > div:nth-child(8) > table > tr:nth-child(2) > td:nth-child(2)

    • @HtmllabRu
      @HtmllabRu  5 місяців тому

      @@shvompe1072 все сделали норм, только поскольку там таблица, будет проблема с пропущенным tbody. Попробуйте "body > main > div.main-container > div:nth-child(8) > table > tbody > tr:nth-child(2) > td:nth-child(2)" или сократить до "tbody tr:nth-child(2) > td:nth-child(2)"

  • @user-st5lp7ho2w
    @user-st5lp7ho2w Рік тому

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

    • @HtmllabRu
      @HtmllabRu  Рік тому

      попробуйте обернуть код в setTimeout и подобрать время за которое страница подгружается

    • @user-st5lp7ho2w
      @user-st5lp7ho2w Рік тому

      @@HtmllabRu спасибо большое, попробую. Подписался в благодарность к вашей активности в коментариях)

    • @user-st5lp7ho2w
      @user-st5lp7ho2w Рік тому

      @@HtmllabRu и еще одно спасибо))) все сработало

  • @loyalcards
    @loyalcards 5 років тому +1

    Как написать что бы скрипт нажимал на кнопку?

    • @HtmllabRu
      @HtmllabRu  5 років тому +3

      нужно запустить функцию типа
      function simulateClick() {
      var event = new MouseEvent('click', {
      'view': window,
      'bubbles': true,
      'cancelable': true
      });
      var cb = document.getElementById('checkbox');
      var canceled = !cb.dispatchEvent(event);
      if (canceled) {
      // A handler called preventDefault.
      alert("canceled");
      } else {
      // None of the handlers called preventDefault.
      alert("not canceled");
      }
      }
      developer.mozilla.org/ru/docs/Web/Guide/Events/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9
      только вместо document.getElementById('checkbox'); прописать селектор для нужной кнопки

    • @HtmllabRu
      @HtmllabRu  5 років тому

      Если кнопка стандартная, можно просто вызвать метод .click() у самой кнопки ua-cam.com/video/a6O99R5l7fU/v-deo.html

  • @deadinside1410
    @deadinside1410 5 років тому

    блин а если топер монкей уминя трогая версия там аткрываешь и в строчьку

    • @HtmllabRu
      @HtmllabRu  5 років тому

      попробуйте обновиться или использовать какой-нибудь JavaScript Beautifier.

  • @Serakez
    @Serakez Рік тому

    Из него есть доступ к браузерным API и привилегированному коду или работа только в контексте window на уровне песочницы?

    • @HtmllabRu
      @HtmllabRu  Рік тому +1

      К браузерным API доступ есть👍 Тестил localStorage и геолокацию.

  • @easymoney536
    @easymoney536 5 років тому

    помогите написать правельное решение для кода html 0 нужно поменять 0 на 1

    • @HtmllabRu
      @HtmllabRu  5 років тому

      codepen.io/anon/pen/WaWJow?editors=1010, но думаю это не основная ваша цель

    • @easymoney536
      @easymoney536 5 років тому +1

      @@HtmllabRu огромное человеческое спасибо

    • @easymoney536
      @easymoney536 5 років тому

      @@HtmllabRu vk.com/segr2018 это моя страничка

  • @MK-007
    @MK-007 2 роки тому +1

    Pr8qncLs
    Паст Бин
    что то не работает даже даже алерт((
    может я что то не то делаю?

  • @thetemafan
    @thetemafan 5 років тому

    Как его удалить?

    • @HtmllabRu
      @HtmllabRu  5 років тому

      Правой кнопкой на значке расширения или через дополнительные расширения в меню браузера

    • @ReiA.22
      @ReiA.22 4 роки тому

      Не могу, там пишет это было сделано вашей организазией, и переключатель не работает только включен

  • @sevgenberg585
    @sevgenberg585 5 років тому +1

    А как подключить свой файл со своим скриптом в тампермонкей?Хлопцы кто знает?

  • @TatianaYasina
    @TatianaYasina 3 роки тому

    Здравствуйте. У меня здесь появился новый подписчик, но он скрыт настройками его канала. Есть подозрение, что это англоязычный человек (хотя мне это странно с учётом, что у меня всего 8 видео и последняя загрузка 2017 год). Срочно думаю над обновлением своего канала и контента, поэтому бы хотелось знать нет ли какого-то скрипта, который помог бы увидеть скрытых подписчиков для лучшего понимания своей аудитории.

    • @HtmllabRu
      @HtmllabRu  3 роки тому +1

      Татьяна, здравствуйте. Если зайти в Творческую студию и на панели управления найти "Новые подписчики", а затем выбрать временной диапазон "Все время", то появляется список подписчиков и это значит, что список можно собирать/смотреть при помощи Tampermonkey. Но не уверен, что это будет полным ответом на ваш вопрос

    • @TatianaYasina
      @TatianaYasina 3 роки тому

      @@HtmllabRu Я могу видеть только тех, кто не скрыт настройками приватности. Я смотрела по-всякому, но у меня не получается увидеть того, кто подписался на меня 13 апреля. Надеялась, что это можно было бы сделать при помощи Tampermonkey.

    • @TatianaYasina
      @TatianaYasina 3 роки тому

      @@HtmllabRu Не получается скопировать, чтобы поэкспериментировать, но я вижу class=opened, когда смотрю элемент. Может быть в Tampermonkey нужно поменять что-то как раз в этой части, чтобы было видно всех?

    • @HtmllabRu
      @HtmllabRu  3 роки тому +1

      @@TatianaYasinaесли открыли список, как я указал вышел, то видите перед собой набор из 10 подписчиков. В консоли браузера можно найти элементы связанные с ними по классу subscriber-info-name, вот так document.querySelectorAll('.subscriber-info-name')
      Далее. Сама кнопка "На следующую страницу" (которая отображается знаком больше) находится запросом const btn = document.querySelector('#navigate-after'), а имитировать нажатие можно методом click() вот так btn.click(). Если нужно найти всех подписчиков, то вооружаетесь (создаёте) таймером и получаете наборы подписчиков, не забывая сохранять их куда-нибудь в localStorage.

    • @TatianaYasina
      @TatianaYasina 3 роки тому

      @@HtmllabRu Спасибо! Буду пробовать!

  • @helgahelga8162
    @helgahelga8162 3 роки тому

    Почему Бесплатное? Зачем обманывать? Потом постоянно канючит пожертвование, а если не внесешь, не работает.

    • @HtmllabRu
      @HtmllabRu  3 роки тому

      Дома работает несколько лет и не разу не попросило пожертвования. Сейчас сижу на работе - установил, тоже работает и не просит ничего. Вы уверены что именно Tampermonkey просит у вас деньги?

  • @ReiA.22
    @ReiA.22 4 роки тому

    Как его убрать?!

    • @HtmllabRu
      @HtmllabRu  4 роки тому

      Через расширения google. В браузере есть пункт меню типа «дополнительные инструменты»

    • @HtmllabRu
      @HtmllabRu  4 роки тому

      Можно правой кнопкой мыши на значке расширения и "Удалить из Chrome"

    • @ReiA.22
      @ReiA.22 4 роки тому

      @@HtmllabRu, там написано скачано вашей организацией и переключатель не переключается

    • @HtmllabRu
      @HtmllabRu  4 роки тому

      @@ReiA.22 хм, сейчас проверил оба варианта - сработали (ua-cam.com/video/QK1N8haoKCU/v-deo.html) . Я спросил бы устанавливали стандартно или скачивали пакет вручную, но с подобным не сталкивался. Возможно стоить попробовать вручную в папках Chrome его попробовать удалить

  • @ddum
    @ddum 3 роки тому

    Видео заболкированно...

  • @dmizip
    @dmizip 4 роки тому

    АЛЕКСЕЙ ПРОШУ ОЧЕНЬ НАДО ВАША ПОМОЩЬ, скажите пожалуйста как заменить текст или же номер ( к примеру на біл +7356255114 а стал +777777777777)

    • @HtmllabRu
      @HtmllabRu  4 роки тому

      Проще всего найти в каком элементе находится нужный номер, то есть посмотреть внутреннюю структуру страницы, а потом найдя элемент взять у него innerHTML и у этого свойства вызвать строковый метод replace(). Можно и по-другому, пройтись рекурсивно проверяя строки на вхождение и проверить вхождение.
      Набросал пример jsbin.com/bixoduqepo/edit?html,output Заменяю всё без проверки - это не очень правильно, но поможет вам продвинуться с решением задачи