Полезная информация

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

№102622-07-2020 13:52:54

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 2764
UA: Firefox 78.0

Re: Greasemonkey

Stkvsky
Не, через раз. Мне yup делал рабочий, но он неудобен в добавлении сайтов. Надо добавлять в двух местах. Хотелось бы сайты добавлять только в @include кода или в @include настройках скрипта.

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name        YandexTV
// @namespace   YTV
// @include     http*://tv.yandex.ru/*
// @version     1
// @grant       none
// ==/UserScript==
function getAnchor(element) {
  while (element && element.nodeName != "A") element = element.parentNode;
  return element;
}

document.addEventListener("click", function(e) {
  var hosts = [
        "tv.yandex.ru"
      , "domain1.abc"
      , "domain2.def"
      ];
  var anchor = getAnchor(e.target);
  if (hosts.indexOf(anchor.hostname) >= 0) anchor.target = "_blank";
});

Отсутствует

 

№102722-07-2020 14:59:21

sn260591
Участник
 
Группа: Members
Зарегистрирован: 26-09-2015
Сообщений: 81
UA: Firefox 78.0

Re: Greasemonkey

oleg.sgh

Выделить код

Код:

// ==UserScript==
// @name        Open Links In New Tab
// @namespace   Open Links In New Tab
// @include     http*://tv.yandex.ru/*
// @grant       none
// @run-at      document-start
// ==/UserScript==

document.addEventListener("click", (e) => {
    const anchor = e.target.closest("a[href]");
    if (anchor) anchor.target = "_blank";
});

На форуме

 

№102822-07-2020 15:05:22

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 2764
UA: Firefox 78.0

Re: Greasemonkey

sn260591
Как то так. Благодарю.

Отсутствует

 

№102930-08-2020 15:25:49

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

leex пишет

ЗдравствуйтеС недавних пор Яндекс включил на своем сайте "Яндекс новости" фичу которая напрягает своей навязчивостью.Это автопрокруткаОчень стало неудобно.Я читаю несколько версий по теме из разных изданий, открываю и читаю страницу любой конкретной новости. Там есть список ссылок под заголовком "Подробнее о событии"Кликаю по любой из этих ссылок, она открывается в новом окне. потом возвращаюсь на исходную страницу, чтобы открыть другое СМИ, но страница  уже прокручена вниз, чтобы я увидел и прочитал неинтересные мне новости.Приходится каждый раз листать вверх, чтобы отыскать первоначальную новость.Думаю что выполняется какой то скрипт на яндекс новостях.Может быть кто-нибудь посоветует скрипт способный заблокировать этот скрипт с автопрокруткой?
                    Отредактировано leex (18-10-2018 01:33:03)

CoolCmd пишет

leex похоже на глюк йандекса. вот это попробуй:
// ==UserScript==
// @name     CoolCmd
// @version  1
// @match    https://news.yandex.ru/*
// @grant    none
// @run-at   document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
    if (e.button === 0
    && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey
    && e.target.closest('a[href].link_agency'))
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);

CoolCmd
Здравствуйте!
Ваш код к сожалению перестал работать. На яндекс новостях странца снова  прокручиваестся вниз((

Сможете ли подправить?

Отредактировано leex (30-08-2020 15:27:49)

Отсутствует

 

№103030-08-2020 17:02:59

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

leex
Замените
// @match    https://news.yandex.ru/*
на
// @match    https://yandex.ru/news/*
И ещё
.link_agency
на
.news-story__meta

Вроде так работает.

Отсутствует

 

№103130-08-2020 18:03:46

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

xrun1
Спасибо за содействие, но не работает

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

Отредактировано leex (30-08-2020 18:08:53)

Отсутствует

 

№103230-08-2020 18:51:40

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

leex
.news-story__meta - это  для линка "В источнике". У меня открывается новый таб, старый не прокручивается. А Вы как открываете? Если я кликаю просто по новости, она у меня открывается в том же табе.

Отсутствует

 

№103331-08-2020 09:45:51

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

Я кликаю стандартно: по новости ЛКМ
Открывается новый таб с новостью. Этот таб становится активным (на экране его содержимое)
Исходная вкладка остается открытой

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

Отредактировано leex (31-08-2020 09:52:42)

Отсутствует

 

№103431-08-2020 13:39:41

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

Код CoolCmd работает только для Янлекс.Новости. Проверил, у меня ничего не прокручивается. Прокручивалось только при клике по линку в конце текущей новости "В источнике", но это я поправил кодом выше. Если Вы используете для чтения новостей другой сайт, то этот скрипт бесполезен.

Отсутствует

 

№103531-08-2020 16:02:51

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

к сожалению прокручивается.
Но не прокручивается если нажать "В источнике" .news-story__meta видимо срабатывает
Кстати, может быть не работает от того, что я использую этот скрипт внутри Tampermonkey а не в  Greasemonkey?
Эти две оболочки вроде как альтернативы друг друга, и до недавнего времени в Tampermonkey этот скрипт справлялся с прокруткой на яндекс новостях

скрытый текст
// ==UserScript==
// @name     CoolCmd
// @version  1
// @match    https://yandex.ru/news/*
// @grant    none
// @run-at   document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
    if (e.button === 0
    && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey
    && e.target.closest('a[href].news-story__meta'))
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);

Отредактировано leex (31-08-2020 16:11:05)

Отсутствует

 

№103631-08-2020 19:17:46

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

leex
Пользуюсь Tampermonkey. К сожалению, не могу воспроизвести Вашу ситуацию. Попробуйте такой вариант скрипта, хотя это, конечно, бред.:) Закомментировал лишнее, оставил только событие 'click'. То есть когда кликаем - ничего не крутим.

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name         Stop scrolling on Yandex
// @author       CoolCmd
// @namespace    https://forum.mozilla-russia.org/viewtopic.php?pid=762360#p762360
// @description  Не прокручивать страницу в Яндекс.Новости при клике по ссылке "В источнике"
// @icon         https://yandex.ru/favicon.ico
// @version      1
// @match        https://yandex.ru/news/*
// @match        https://yandex.ru/sport/*
// @grant        none
// @run-at       document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
//    if (e.button === 0
//    && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey
//    && e.target.closest('a[href].news-story__meta'))
//    {
      e.stopImmediatePropagation();
      e.stopPropagation();
//    }
  },
  true
);


Если не поможет, попробуйте вообще остановить загрузку страницы, только не знаю, к чему это приведёт. Добавьте строчку window.stop()
скрытый текст

Выделить код

Код:

e.stopImmediatePropagation();
      e.stopPropagation();
      window.stop();


Других идей у меня нет.

Отредактировано xrun1 (31-08-2020 19:19:04)

Отсутствует

 

№103731-08-2020 20:35:56

sandro79
Участник
 
Группа: Members
Откуда: Таёжный тупик
Зарегистрирован: 15-11-2017
Сообщений: 1092
UA: Firefox 80.0

Re: Greasemonkey

xrun1 пишет

К сожалению, не могу воспроизвести Вашу ситуацию

Да и у меня тоже проблема с прокруткой на Янлекс.Новости, здесь это происходит, в Подробнее о событии (англичанка гадит :D). Я так тоже понимаю, что это глюк Яндекса, когда началось не помню, с тех пор как раз видимо, но у меня он не исчезал :D По ЛКМ, ссылка открывается в новой вкладке и родительская страница немного прокручивается вниз. По СКМ, ссылка открывается в новой вкладке, но прокрутки страницы не происходит. Записал видео проверки на чистом профиле [firefox]

скрытый текст
ef9e214c1576.jpg

xrun1 пишет

Закомментировал лишнее, оставил только событие 'click'. То есть когда кликаем - ничего не крутим

Ваш скрипт сработал (в Tampermonkey), прокрутки по ЛКМ нет, только перестала работать кнопка "Показать ещё"
Надо будет всё же в поддержку писать, опыт уже имеется, и похоже исправлять косяк они не собираются.

Отредактировано sandro79 (31-08-2020 20:44:11)

Отсутствует

 

№103831-08-2020 21:51:37

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

xrun1 пишет

Попробуйте такой вариант скрипта, хотя это, конечно, бред.:)

А по мне так не бред, а отличный скрипт - главное, то что он работает!
Уже радует, Большое Вам спасибо!

sandro79 пишет

только перестала работать кнопка "Показать ещё"

Подтверждаю. неприятная мелочь

sandro79 пишет

Я так тоже понимаю, что это глюк Яндекса

Мне кажется, что это не глюк, а злонамеренный маркетинговый прием.
Схож с рекламой - "подсовывают и втюхивают" новости

Отредактировано leex (31-08-2020 22:45:08)

Отсутствует

 

№103931-08-2020 21:59:56

kabano
Участник
 
Группа: Members
Зарегистрирован: 16-09-2012
Сообщений: 4
UA: Chrome 84.0

Re: Greasemonkey

Господа, помогите пожалуйста!
Есть необходимость скрывать посты пользователей (ботов) на форуме. (forum.onliner.by)
Раньше пользовался таким скриптом, в основном в Tampermonkey
// ==UserScript==
// @name onliner
// @namespace onliner
// @description onliner
// @include http://forum.onliner.by/*
// @exclude %exclude%
// @version 13
// @grant none
// ==/UserScript==
try{
if($('#p93083103')) {
$('#p93083103').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}
try{
if($("div[data-user_id=2095842]")) {
$("div[data-user_id=2095842]").parent('li').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}


-------------///////////////////////
data-user_id=2095842 - это номер пользователя, который написал какой-то пост на форуме

при появлении очередного мерзавца, я просто добавлял эти строки в скрипте и менял номер пользователя
try{
if($("div[data-user_id=2095842]")) {
$("div[data-user_id=2095842]").parent('li').css({position:'absolute',top:'0px',left:'0px',display:'none'});
}
}catch(e){
}



раньше все работало, но сейчас на знаки $ ругается - пишет '$' - is nod defined
что-то поменяли на форуме и вот результат (

Отсутствует

 

№104001-09-2020 01:52:31

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

leex, sandro79
Вот я влез не в свою тему! :) Я ведь не java-программист. Просто бывший программист с большим опытом. Где-то здесь уже писал, что свой скрипт на java написать не смогу, но искорёжить чужой - запросто! ;) Попробуйте, должен срабатывать только на ссылках "В источнике" или в блоке "Подробнее о событии".

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name         Stop scrolling on Yandex
// @author       CoolCmd
// @namespace    https://forum.mozilla-russia.org/viewtopic.php?pid=762360#p762360 , https://forum.mozilla-russia.org/viewtopic.php?pid=784579#p784579
// @description  Не прокручивать страницу в Яндекс.Новости при клике на ссылку "В источнике" или на ссылках в блоке "Подробнее о событии"
// @icon         data:image/x-icon;base64,AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR0dG30tLSudHR0bzQ0NC+z8/Pwc/Pz8PIyMjHysrKycfHx8zExMTPw8PD0cDAwNTAwMDWvb292by8vNy6urreuLi44ba2tuO2trblsrKy6LKysuqwsLDtra2t8KysrPOsrKz0qqqq+KmpqfqoqKj8AAAAAwAAAAAAAAAAAAAAANLS0rXQ0NC40tLSutDQ0L3Ozs6/zc3NwsrKysXJycnHx8fHysLCws7CwsLQwcHB0sDAwNW9vb3Yurq627m5ud22trbgtra24rS0tOWysrLnsLCw6bCwsOuurq7urKys8aqqqvOqqqr1qamp+KampvoAAAAQAAAAAAAAAAAAAAAA0tLStNHR0bfR0dG40dHRu83Nzb7Nzc3AysrKxMbGxsbExMTKw8PDzMHBwc69vb3Svr6+1Ly8vNa7u7vZuLi427e3t960tLThs7Oz47KysuWwsLDorq6u6qysrO2rq6vuqqqq8qioqPSoqKj2p6en+QAAAB0AAAAAAAAAAAAAAADR0dGy0tLStNHR0bfQ0NC6zs7Ou8rKyr/JycnCx8fHxcTExMjCwsLKwMDAzr6+vtC7u7vTu7u71bq6ute4uLjatra23bS0tN6ysrLhsrKy5K+vr+atra3pra2t66urq+6pqanwqamp86enp/WlpaX3AAAAKwAAAAAAAAAAAAAAANLS0rHR0dGz09PTtc3NzbgzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///ubm51re3t9lUVFTtU1NT7lNTU+9TU1Pwr6+v5a2treesrKzpq6ur7KioqO6np6fxp6en86SkpPYAAAAyAAAABwAAAAAAAAAA0tLSr9HR0bLS0tK0zs7OtjMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+4uLjVtbW12AAAAP8AAAD/AAAA/wAAAP+tra3krKys56urq+ipqanrqKio7aampu+lpaXxo6Oj9QAAADMAAAAWAAAAAAAAAADS0tKu0tLSr9HR0bLPz8+1MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7i4uNO1tbXWtLS02bGxsduwsLDer6+v4K6uruKrq6vlqqqq56ioqOqmpqbrpaWl7qSkpPGjo6PzAAAANAAAACUAAAAAAAAAANPT06zT09Ou0dHRsc/Pz7MzM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///tra20rW1tdVRUVHrUVFR7FFRUe1QUFDuUVFR71FRUfBQUFDyUFBQ86ampuqlpaXto6Oj76GhofIAAAA0AAAAMwAAAAEAAAAA0tLSqtPT06zS0tKv0dHRsTMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//+zs7PRsrKy1AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/pqam6aOjo+yioqLtoqKi8AAAADUAAAA3AAAADQAAAADT09Oo1NTUq9PT063R0dGwMzP//zMz//8zM///MzP//zMz//8zM///MzP//zMz//8zM///MzP//7S0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
// @version      1
// @match        https://yandex.ru/news/*
// @match        https://yandex.ru/sport/*
// @grant        none
// @run-at       document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
      let in_source = e.target.closest('a[href].mg-story__meta'); // ссылка "В источнике"
      let published_in = e.target.closest('a[href].mg-story__doc-reference'); // ссылка в блоке "С чего всё началось" типа "опубликовал в Instagram"
      let from_agency = e.target.closest('a[href].mg-snippet__agency'); // ссылка в блоке "С чего всё началось" типа источник
      let more_about_events = e.target.closest('a[href].mg-snippet__url'); // ссылки "Подробнее о событии"
      let in_source_sport = e.target.closest('a[href].news-story__meta.link'); // ссылка "В источнике" для /sport/
      let about_events_show_more = e.target.closest('a[href].news-card-snippet__info-link'); // ссылки "Подробнее о событии" для /sport/
      if (in_source || published_in || from_agency || more_about_events || in_source_sport || about_events_show_more)
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);


Иконку к скрипту для Яндекс.Новости прицепить не смог, она у них в base64. Может потом найду способ, пока иконка Яндекса.
kabano
Проверить не могу, только предположение. На сайте могли ввести новые правила и символ "$" - знак доллара теперь надо экранировать. Попробуйте перед этим символом везде вставить обратный слэш "\" (без кавычек, разумеется).

P.S. И, кстати, это не глюк Яндекса, а вполне сознательная политика. При клике на ссылку экран прокручивается на видимую высоту. Вот код их функции

Выделить код

Код:

function(e) {
  if (!(/mac os/i.test(navigator.userAgent) ? e.metaKey : e.ctrlKey)) {
    var t = R.current.clientHeight + R.current.offsetTop + ze.d;
    t && window.scrollTo(0, t), Object(He.a)(Ze.c.RESET_OFFSET)
  }
}

Отредактировано xrun1 (12-10-2020 02:12:14)

Отсутствует

 

№104101-09-2020 09:15:02

sandro79
Участник
 
Группа: Members
Откуда: Таёжный тупик
Зарегистрирован: 15-11-2017
Сообщений: 1092
UA: Firefox 80.0

Re: Greasemonkey

xrun1 пишет

Попробуйте, должен срабатывать только на ссылках "В источнике" или в блоке "Подробнее о событии"

Огромное Спасибо! Работает! Побочных последствий вроде не выявлено. А иконка к скрипту и такая сойдёт, главное скрипт работает!
Я вчера написал в поддержку Яндекса, прикрепил видео, и уже получил письмо от робота с рекомендуемыми ссылками :D
Посмотрим что они скажут в итоге, но если это вполне сознательная политика, то исправление ждать не стоит, и придётся дальше использовать скрипт.

Отсутствует

 

№104201-09-2020 17:11:14

sn260591
Участник
 
Группа: Members
Зарегистрирован: 26-09-2015
Сообщений: 81
UA: Firefox 80.0

Re: Greasemonkey

kabano пишет

Господа, помогите пожалуйста!
Есть необходимость скрывать посты пользователей (ботов) на форуме. (forum.onliner.by)

Проще через юблок блокировать

Выделить код

Код:

forum.onliner.by###p93083103
forum.onliner.by##li:has(> div[data-user_id="2095842"])

На форуме

 

№104301-09-2020 17:35:37

kabano
Участник
 
Группа: Members
Зарегистрирован: 16-09-2012
Сообщений: 4
UA: Chrome 84.0

Re: Greasemonkey

sn260591, спасибо!
работает!

Отсутствует

 

№104402-09-2020 08:48:12

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 79.0

Re: Greasemonkey

xrun1
Большое спасибо!
Скрипт прекрасно останавливает прокрутку на новостях яндекса.
Багов и побочек не наблюдаю
Круто :D

Отсутствует

 

№104519-09-2020 14:26:01

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 80.0

Re: Greasemonkey

xrun1
День добрый!
Возвращаюсь к автопркрутке на новостях яндекса.
То ли раньше не заметил, то ли только сейчас код перестал срабатывать при клике на некоторые ссылки.
На скрине красными стрелками показал ссылки на которые если нажать ЛКМ, то срабатывает автопрокрутка вниз.

скрытый текст
2020-09-19_18-15-56.md.jpg

Отсутствует

 

№104619-09-2020 15:25:29

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 664
UA: Firefox 80.0

Re: Greasemonkey

leex
Поправил, проверяйте.

Отсутствует

 

№104720-09-2020 16:57:31

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 271
UA: Firefox 80.0

Re: Greasemonkey

xrun1
Полет прекрасный!
Благодарю :beer:

Отсутствует

 

№104826-09-2020 17:37:18

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 2764
UA: Firefox 78.0

Re: Greasemonkey

Некоторые сайты при копировании текста добавляют:
Источник: ссылка_бла_бла_бла. Скопируешь слово, а там ещё прицеп.
Есть универсальный скрипт, чтобы не копировалась эта ботва?
Сам не знаю как даже это назвать для поиска.

Отсутствует

 

№104926-09-2020 20:11:02

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 397
UA: unknown 0.0

Re: Greasemonkey

oleg.sgh тема была тут Удалить ссылки на сайт при копировании текста. Там же старый скрипт. Можно посмотреть что и как там делалось и докрутить.


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№105026-09-2020 20:22:32

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 2764
UA: Firefox 78.0

Re: Greasemonkey

mokujin
Не, это не то и бессмысленно. Отключить скрипты я могу, только на сайте не написано, что там внедрен скрипт с "источник".

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]