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

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

№107613-02-2021 21:07:09

Бумбик
Участник
 
Группа: Members
Зарегистрирован: 04-02-2012
Сообщений: 176
UA: Firefox 85.0

Re: Greasemonkey

Raf-9600 пишет

Ваши варианты не работают с этим сайтом.

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

Тут не надо выяснять что делает каждая строчка, нужно на базовом уровне знать javascript и работу с DOM, тогда это будет просто

Отсутствует

 

№107713-02-2021 21:56:48

Raf-9600
Участник
 
Группа: Members
Зарегистрирован: 15-05-2007
Сообщений: 560
UA: Firefox 84.0

Re: Greasemonkey

Бумбик пишет

нужно на базовом уровне знать javascript и работу с DOM

А вы как это освоили? Книги? Гугл? Видео уроки?

Бумбик пишет

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

Я тестировал в Tampermonkey, он вроде как позиционируется более функциональным.

Отредактировано Raf-9600 (13-02-2021 21:57:37)


Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)

Отсутствует

 

№107813-02-2021 22:39:17

Бумбик
Участник
 
Группа: Members
Зарегистрирован: 04-02-2012
Сообщений: 176
UA: Firefox 85.0

Re: Greasemonkey

Raf-9600 пишет

А вы как это освоили? Книги? Гугл? Видео уроки?

Все вместе, для базового уровня времени и знаний много не надо

Raf-9600 пишет

Я тестировал в Tampermonkey, он вроде как позиционируется более функциональным.

Тут скорей разницы нет какое дополнение, сама лиса ограничивает им доступ к localstorage в целях безопасности

Отсутствует

 

№107913-02-2021 23:17:04

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 791
UA: Firefox 85.0

Re: Greasemonkey

Бумбик пишет
Raf-9600 пишет

Ваши варианты не работают с этим сайтом.

Видимо особенности Greasemonkey, нет доступа к локальному хранилищу.

Там хитро сделан код сайта. Скрипт отработает, но если делать что необходимо после определенного таймаута. В данном случае бесполезны директивы @run-at. Использовал tampermonkey

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

Выделить код

Код:

// ==UserScript==
// @name         Set-RU-Lang
// @namespace    mystuff
// @version      1
// @description  Переключение интерфейса на русский язык
// @author       VasyaPupkin
// @match        https://*.privat24.ua/*
// @grant        none
// ==/UserScript==
if(localStorage.lang == 'ru') return;
setTimeout(()=>{
    localStorage.lang = 'ru';
    location.reload();
}, 2000);

Отсутствует

 

№108014-02-2021 00:55:14

Raf-9600
Участник
 
Группа: Members
Зарегистрирован: 15-05-2007
Сообщений: 560
UA: Firefox 84.0

Re: Greasemonkey

zzzephire
Странно. У меня не работает ни в tampermonkey, ни в Greasemonkey. У меня работает этот вариант:

Выделить код

Код:

setTimeout(()=>{
    let t = document.querySelector('div.languages > a:nth-child(2)');
    if(t) { t.click(); return; }

    localStorage.lang = 'ru';
}, 0);

Отредактировано Raf-9600 (14-02-2021 01:01:15)


Иногда мне кажется, что лучшие программисты мира и лучшие технические умы работают только над одним - как сделать так, чтоб на новом скоростном железе тормозило также, как на хламе 10 летней давности.
(с)

Отсутствует

 

№108114-02-2021 02:50:56

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

Re: Greasemonkey

Raf-9600
Tampermonkey, [firefox] 85.0.1 Срабатывает №1076, даже без удаления печенек.

Отсутствует

 

№108223-03-2021 20:40:28

Азат55555
Участник
 
Группа: Members
Зарегистрирован: 01-11-2018
Сообщений: 28
UA: Chrome 89.0

Re: Greasemonkey

...

Отредактировано Азат55555 (24-03-2021 12:34:27)

Отсутствует

 

№108329-04-2021 13:03:42

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 52.0

Re: Greasemonkey

Приветствую всех!
Возможно ли в Greasemonkey изменить код страницы так, чтобы при сохранение HTML-кода/просмотре HTML-кода (Ctrl+U) код был правленным?
Задача: в каждую страницу добавить исходный URL-страницы в виде комментария или META-тега (например: <meta name="URL", content"https://kakoito-sait.ru"/>).
Сделал META-тегом, но он виден только в сгенерированном коде, а при сохранении страницы на диск в виде HTML-страницы META-тег отсутствует.

Отсутствует

 

№108429-04-2021 14:01:59

CoolCmd
Участник
 
Группа: Members
Зарегистрирован: 29-09-2008
Сообщений: 685
UA: Firefox 88.0

Re: Greasemonkey

Ciber SLasH нужно делать настоящее расширение браузера (webextension) и в webrequest api менять содержимое страницы.

Отредактировано CoolCmd (29-04-2021 14:02:22)


леса живет в лису?

Отсутствует

 

№108530-04-2021 06:34:03

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 47.0

Re: Greasemonkey

webRequest-ом тоже не получилось модифицировать код страницы так, чтобы HTML-код при сохранении страницы был изменён.
Да и заголовки через HTTPS нельзя модифицировать: https://bugzilla.mozilla.org/show_bug.cgi?id=1475832
Похоже ничем это не сделать...

Отсутствует

 

№108630-04-2021 13:32:12

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

Re: Greasemonkey

Ciber SLasH  В CB это делалось так:

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

Выделить код

Код:

// Добавить адрес наверху страницы и открыть диалог сохранения страницы .............
function savePage() {
   var sURL = gURLBar.value;
   content.document.body.innerHTML = "<table width=100%><tr><td align=left><small><a target=_blank href=" + 
                                        sURL + ">"+ sURL + "</a></small>\n</td></tr></table>" + content.document.body.innerHTML;
   saveDocument(window.content.document);
};


№52
... ну и эта №31


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

Отсутствует

 

№108701-05-2021 01:03:18

Ciber SLasH
Участник
 
Группа: Members
Откуда: С.-Петербург
Зарегистрирован: 17-04-2016
Сообщений: 14
UA: Firefox 47.0

Re: Greasemonkey

С кнопки CB тоже не попадает с сохраняемую страницу изменения.

Отсутствует

 

№108823-10-2021 18:01:33

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

Re: Greasemonkey

https://forum.mozilla-russia.org/viewto … 79#p784579

xrun1 пишет

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)


xrun1, приветствую!
Сегодня заметил, что код перестал работать на яндексе.
Опять началась автопрокрутка на видимую высоту.
Они снова что-то изменили.

Могу ли попросить поправить наш код?

Отредактировано leex (23-10-2021 18:28:25)

Отсутствует

 

№108925-10-2021 13:02:33

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

Re: Greasemonkey

leex
Привет. У меня работает такой код

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

Выделить код

Код:

// ==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-info'); // ссылка в блоке "С чего всё началось" типа источник
      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
);


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

Отсутствует

 

№109026-10-2021 05:39:23

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

Re: Greasemonkey

xrun1
День добрый!
Ваш код из последнего поста, тоже не работает на яндекс новостях.
Как обычно у них: при клике ЛКМ на ссылку любого источника — открывается новая страница в источнике, которая становится активной,
а исходная яндекс новостей, прокручивается на видимую высоту.
Например тут: https://yandex.ru/news/story/Minzdrav_u … 385fcc07ce

Отредактировано leex (26-10-2021 05:53:16)

Отсутствует

 

№109126-10-2021 16:03:08

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

Re: Greasemonkey

leex
А Вы уверены, что скрипт включён? У меня так по Вашей ссылке, небольшое видео.
https://disk.yandex.ru/i/uauyj03gbZ0C5Q

Отсутствует

 

№109226-10-2021 17:08:12

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 93.0

Re: Greasemonkey

leex
Установи uMatrix и не парься.

Отсутствует

 

№109326-10-2021 17:12:11

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

Re: Greasemonkey

xrun1
Скрипт включен, но не работает. Тампер v4.13.6136, FF 93.0 - свежак.
https://disk.yandex.ru/i/66i5keexd3xJpg



Добавлено 26-10-2021 17:18:51

voqabuhe пишет

leex
Установи uMatrix и не парься.

Спасибо за ваш совет, но я посмотрел краткий мануал к нему и ужаснулся.
Он очень сложен для моего восприятия.

Отредактировано leex (26-10-2021 17:27:03)

Отсутствует

 

№109426-10-2021 23:04:55

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

Re: Greasemonkey

xrun1 пишет

leex
А Вы уверены, что скрипт включён? У меня так по Вашей ссылке

У меня в разделе "подробнее о событии" скрипт как и у Вас работает.
Перестал работать только в источниках, самого верхнего на странице раздела.
Вот видео: https://disk.yandex.ru/i/LaIUYZ_qWn2WOA

Отредактировано leex (27-10-2021 03:24:23)

Отсутствует

 

№109527-10-2021 04:23:36

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

Re: Greasemonkey

leex
Теперь понял. У меня этот блок тоже раньше был, а теперь мой стиль для яндекса его блокирует. Что-то там постоянно мудрят с видом страницы.
Надо добавить одну строчку (4-ю) и изменить другую (последнюю) в примере ниже. А можно и целый блок.

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

Выделить код

Код:

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/
      if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more)

Отсутствует

 

№109627-10-2021 18:08:41

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

Re: Greasemonkey

xrun1
Сердечно благодарен Вам! :beer:
Скрипт работает.

Отсутствует

 

№109716-11-2021 03:57:27

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

Re: Greasemonkey

Приветствую xrun1!
Нашел на новостях еще один проблемный линк и пытаюсь поправить сам.
Вот страница https://yandex.ru/news/story/Gossekreta … 068dbbf56c
Я взял инструмент "исследовать", ткнул на блок и скопировал код из него.
Немного отредактировав по образцу из вашего кода, получил это:

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

Выделить код

Код:

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-text'); // ссылки "текст в подзаголовоке"
      if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text)

добавил строку   

Выделить код

Код:

let subtitle_text = e.target.closest('a[href].news-story__subtitle-text'); // ссылки "текст в подзаголовоке"

и добавил subtitle_text в нижней строке     

Выделить код

Код:

if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || subtitle_text)

Но почему то не срабатывает. Происходит автопрокрутка.

Отредактировано leex (17-11-2021 15:20:14)

Отсутствует

 

№109816-11-2021 10:39:14

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

Re: Greasemonkey

leex
Всё правильно. Только там надо смотреть class, в котором сразу после следует ссылка href. Это чуть выше

скрытый текст
<a class="news-story__subtitle" href="https://ria.ru/20211116/blinken-1759218617.html?utm_source=yxnews&utm_medium=desktop"

Замените у себя news-story__subtitle-text --> news-story__subtitle
Удачи!:)

Отсутствует

 

№109916-11-2021 16:37:59

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

Re: Greasemonkey

xrun1
Благодарю за пояснения, что и где искать!
Сделал. Работает :)

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

Выделить код

Код:

.
      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 news_story_subtitle = e.target.closest('a[href].news-story__subtitle'); // ссылка "В подзаголовоке"
      if (in_source || published_in || from_agency || from_group_source || more_about_events || in_source_sport || about_events_show_more || news_story_subtitle)

Отредактировано leex (17-11-2021 11:43:41)

Отсутствует

 

№110016-11-2021 18:51:40

ibb1386
Outpost'er
 
Группа: Members
Зарегистрирован: 30-10-2010
Сообщений: 1304
UA: Firefox 94.0

Re: Greasemonkey

Ребят, нужен скрипт на блокировку рекламы, на Твиче.
Есть Twitch Ad-Blocker-2, но странно работает, а про все остальные молчу.

Отредактировано ibb1386 (16-11-2021 18:54:27)

Отсутствует

 

Board footer

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