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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№102630-08-2020 17:02:59

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

Re: Greasemonkey

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

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

Отсутствует

 

№102730-08-2020 18:03:46

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

Re: Greasemonkey

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

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

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

Отсутствует

 

№102830-08-2020 18:51:40

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

Re: Greasemonkey

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

Отсутствует

 

№102931-08-2020 09:45:51

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

Re: Greasemonkey

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

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

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

Отсутствует

 

№103031-08-2020 13:39:41

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

Re: Greasemonkey

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

Отсутствует

 

№103131-08-2020 16:02:51

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

Отсутствует

 

№103231-08-2020 19:17:46

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
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)

Отсутствует

 

№103331-08-2020 20:35:56

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

Re: Greasemonkey

xrun1 пишет

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

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

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

xrun1 пишет

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

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

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

Отсутствует

 

№103431-08-2020 21:51:37

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

Re: Greasemonkey

xrun1 пишет

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

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

sandro79 пишет

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

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

sandro79 пишет

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

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

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

Отсутствует

 

№103531-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
что-то поменяли на форуме и вот результат (

Отсутствует

 

№103601-09-2020 01:52:31

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
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/*
// @match        https://dzen.ru/news/*
// @match        https://dzen.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-info'); // ссылка в блоке "С чего всё началось" типа источник
      let from_group_source = e.target.closest('a[href].mg-snippets-group__source'); // 27.10.2021 источник из группы новостей
      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/
      let subtitle_text = e.target.closest('a[href].news-story__subtitle'); // 16.11.2021 ссылки "текст в подзаголовоке"
//      let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary.Link'); // 28.12.23 главная ссылка
      let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary'); // 16.08.2024
//      let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary.Link'); // 28.12.23 другие ссылки
      let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary'); // 16.08.2024
      if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text || new_redesign1 || new_redesign2)
    {
      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)
  }
}

Обновил скрипт 03.11.2024
Убрал лишнее, поправил дзен.спорт, заменил иконку.

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

Выделить код

Код:

// ==UserScript==
// @name         Stop scrolling on Dzen (ex 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  Не прокручивать страницу в новостях Дзен (бывш. Яндексе). Версия от 03.11.2024
// @icon         https://dzen.ru/favicon.ico
// @version      1.1
// @match        https://dzen.ru/news/*
// @match        https://sportsdzen.ru/news/*
// @grant        none
// @run-at       document-start
// ==/UserScript==
'use strict';
window.addEventListener(
  'click',
  e =>
  {
      let new_redesign1 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_primary'); // 16.08.2024
//      let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_tertiary'); // 16.08.2024
      let new_redesign2 = e.target.closest('a[href].news-redesign-link_desktop.news-redesign-link_secondary'); // 03.11.2024
      let news_card1 = e.target.closest('a[href].news-site--card-text__cardLink-kh'); // Эта новость в СМИ (3 карточки)
      let news_card2 = e.target.closest('a[href].news-site--card-horizontal-news-meta__cardLink-22'); // Эта новость в СМИ (список)
      if (new_redesign1 || new_redesign2 || news_card1 || news_card2)
    {
      e.stopImmediatePropagation();
      e.stopPropagation();
    }
  },
  true
);

Отредактировано xrun1 (03-11-2024 10:05:51)

Отсутствует

 

№103701-09-2020 09:15:02

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

Re: Greasemonkey

xrun1 пишет

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

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

Отсутствует

 

№103801-09-2020 17:11:14

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

Re: Greasemonkey

kabano пишет

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

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

Выделить код

Код:

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

Отсутствует

 

№103901-09-2020 17:35:37

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

Re: Greasemonkey

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

Отсутствует

 

№104002-09-2020 08:48:12

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

Re: Greasemonkey

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

Отсутствует

 

№104119-09-2020 14:26:01

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

Re: Greasemonkey

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

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

Отсутствует

 

№104219-09-2020 15:25:29

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

Re: Greasemonkey

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

Отсутствует

 

№104320-09-2020 16:57:31

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

Re: Greasemonkey

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

Отсутствует

 

№104426-09-2020 17:37:18

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

Re: Greasemonkey

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

Отсутствует

 

№104526-09-2020 20:11:02

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

Re: Greasemonkey

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


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

Отсутствует

 

№104626-09-2020 20:22:32

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

Re: Greasemonkey

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

Отсутствует

 

№104703-10-2020 14:59:18

leshiy_odessa
Участник
 
Группа: Members
Зарегистрирован: 13-02-2009
Сообщений: 294
UA: Firefox 81.0

Re: Greasemonkey

Народ, подскажите как на facebook.com можно порезать URL от лишнего хлама?


https://www.facebook.com/mark.solonin.7/posts/3894718980544430?__cft__[0]=AZUkbLF9aucofTpQkQSFMZ7WsrEkrHW6DBgBQ7wLZelKmU_bD1v-WmV32EuYUj-yQH87Up8ShND2GzLCJiHj6RhuEBcTr6MnjrZHRNuh9455a6KTkrqIcxwg28DBc0V5XoYW3xqfz0zRIoDlww5kOXO8&__tn__=%2CO%2CP-R


Дело в том, что я сделал в Stylus подкрашивание заголовка в «уже прочитанно» (к примеру 11 сентября в 00:30), но при обновлении страницы URL меняется, но не основная его часть.

Отредактировано leshiy_odessa (03-10-2020 15:04:09)

Отсутствует

 

№104803-10-2020 17:51:15

pointer
Участник
 
Группа: Members
Откуда: планета Земля
Зарегистрирован: 09-12-2011
Сообщений: 44
UA: Firefox 81.0

Re: Greasemonkey

Получить без "?" строку URL можно, это

Выделить код

Код:

location.protocol + '//' + location.host + location.pathname

.
Но вот что дальше делать с полученной строкой - не могу понять.
Кстати, вот список свойств объекта, для большей гибкости:

скрытый текст
•    location.protocol. Определяет протокол или метод.
•    location.hostname. Определяет имя узла.
•    location.port. Определяет порт соединения.
•    location.host. Комбинация двух предыдущих свойств.
•    location.pathname. Каталог расположения документа на узле и имя файла.
•    location.hash. Название анкера в документе, если такой определен (всё, что после #).
•    location.target. Атрибут target ссылки, которая привела к открытию текущего документа.
•    location.query. Определяет строку запроса.
•    location.href. Определяет полный URL.
•     location.search. Параметры строки (всё, что после знака «?»).

Отсутствует

 

№104903-10-2020 17:51:40

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

Re: Greasemonkey

oleg.sgh пишет

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

Конечно ненаписано. Этот скриптег-гад, может вообще быть в теле страницы прописан в тэгах <script>......мудокод_с_добавлением_своего_мусора_при_копировании.....</script> и никак ты его не "зарэжэшЪ" ...
кроме как таким же мудацким способом, сделав скрипт в GM который будет парсить страницу и отменять выполнение скрипта по ключевым словам. Типа того(яхз как он будет в теперешнем FF работать и есть ли там это событие 'beforescriptexecute'):

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

Выделить код

Код:

// ==UserScript==
// @name                   disable Inline scripts on pages (может делать гадости, ломать, крушить страницы)
// @namespace            none
// @grant                     none
// @include                  http*
// @run-at                  document-start
// ==/UserScript==

window.addEventListener('beforescriptexecute', breakBadScripts, false);

 function breakBadScripts(e) {
     let  script = e.target, flag;

     let arrAdWords = [
            "AdBlockDetected",
            "AdDelivery.prototype",
            "adspayformy.site",
            "trafficjunky.net",
            "webkitSpeechRecognition",
            "ExoDetector.domain_base",
            "ExoLoader.addZone",
            "requestTrafficJunkyAds",
            "window.zone_",
            "abbp1.pw",
            "ads.exosrv.com",
            "adfox_ad_pixel",
            "adfox_shtorka_",
            "yandexContextAsyncCallbacks",
            "Ya.Context.AdvManager.render",
            "window.NREUM||(NREUM={})).loader_config=",
            "GoogleAnalyticsObject"
            ];

 arrAdWords.forEach( function(adword) {
        flag = script.text.indexOf(adword) +1;
   if(flag) {
        e.preventDefault();
        e.stopPropagation();
        //e.stopImmediatePropagation();
        console.log("Заблокировал скрипт по слову: \"" + adword + "\" \:\n" + script.text.slice(0,220));
        // let div = document.getElementById('caa0'); div.style.display='none';
        }

  });

  };


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

Отсутствует

 

№105003-10-2020 18:27:33

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

Re: Greasemonkey

leshiy_odessa
Попробуй.

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

Выделить код

Код:

// ==UserScript==
// @name                            fb-Remove
// @namespace                   none
// @include                         http*facebook.com/*
// @version                         2.0.0.2
// @grant                            none
// @run-at                          document-start
// ==/UserScript==

window.addEventListener("DOMContentLoaded",utmRemove, false);
// нижеследующий ↓ Слушатель убери\закоментируй, если работает и так. Этот нижний, еще и по двойному клику исполнение скрипта добавляет.
window.addEventListener("dblclick", utmRemove, false);

function utmRemove() {
     const regex = new RegExp(/(http.*facebook.com.*)\?__cft__.*/gi);
          let arrLinks = Array.from(document.links),
                    locS = regex.test(location.search);

    if( locS && history.replaceState ) { history.replaceState( null,'', location.href.replace(regex, '$1') ) };
//             console.log("Кол-во ссылок : " + arrLinks.length);
// убрать из ссылок страницы
       if (arrLinks.length > 1) {
     arrLinks.forEach( function(lnk) {
        if( lnk.href.match(regex) ) {
             let newHref = lnk.href.replace(regex, '$1'), oRel = lnk.getAttribute('rel');
                   oRel = oRel ? ( oRel + ' ' ) : '';
                 lnk.setAttribute('rel', oRel + 'redirect');
                 lnk.setAttribute('replacedurl', lnk.href);
                 lnk.title = ( lnk.title ? ( lnk.title + ' - ' ) : '' ) + 'Old URL: \n' + decodeURIComponent(lnk.href);
                 lnk.href = newHref;
                 }
         })
  };

};


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

Отсутствует

 

Board footer

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