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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№102622-07-2020 13:52:54

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 2735
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
Сообщений: 80
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
Сообщений: 2735
UA: Firefox 78.0

Re: Greasemonkey

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

Отсутствует

 

№102930-08-2020 15:25:49

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 269
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
Сообщений: 650
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
Сообщений: 269
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
Сообщений: 650
UA: Firefox 80.0

Re: Greasemonkey

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

Отсутствует

 

№103331-08-2020 09:45:51

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 269
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
Сообщений: 650
UA: Firefox 80.0

Re: Greasemonkey

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

Отсутствует

 

№103531-08-2020 16:02:51

leex
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 269
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
Сообщений: 650
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
Откуда: Omicron Persei 8
Зарегистрирован: 15-11-2017
Сообщений: 1044
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
Сообщений: 269
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
Сообщений: 650
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 more_about_events = e.target.closest('a[href].mg-snippet__url'); // ссылки "Подробнее о событии"
      if (in_source || more_about_events)
    {
      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 (06-09-2020 14:06:30)

Отсутствует

 

№104101-09-2020 09:15:02

sandro79
Участник
 
Группа: Members
Откуда: Omicron Persei 8
Зарегистрирован: 15-11-2017
Сообщений: 1044
UA: Firefox 80.0

Re: Greasemonkey

xrun1 пишет

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

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

Отсутствует

 

№104201-09-2020 17:11:14

sn260591
Участник
 
Группа: Members
Зарегистрирован: 26-09-2015
Сообщений: 80
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
Сообщений: 269
UA: Firefox 79.0

Re: Greasemonkey

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

Отсутствует

 

Board footer

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